java - 如何实现布料数字找好友?

标签 java twitter-fabric

如何实现用布料数字找 friend ?

i have successfully implemented mobile number verification but i m unable to upload contacts and get matched contacts .. every time i get same error

错误:超出速率限制

下面是实现

registerReceiver(new MyResultReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            super.onReceive(context, intent);
            if (ContactsUploadService.UPLOAD_COMPLETE.equals(intent.getAction())) {
                ContactsUploadResult result = intent.getParcelableExtra(ContactsUploadService.UPLOAD_COMPLETE_EXTRA);
                Log.e("upload", result.totalCount + "  " + result.successCount);
            }
        }
    }, new IntentFilter("com.digits.sdk.android.UPLOAD_COMPLETE"));
    sharedPreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
    Ref = FirebaseDatabase.getInstance().getReference().child("Users");


    DigitsAuthButton digitsButton = (DigitsAuthButton) findViewById(R.id.auth_button);
    digitsButton.setCallback(new AuthCallback() {
        @Override
        public void success(DigitsSession session, String phoneNumber) {
            // TODO: associate the session userID with your user model
            phone = session.getPhoneNumber();
            digitsId = String.valueOf(session.getId());
            Toast.makeText(getApplicationContext(), "Authentication successful for "
                    + phoneNumber, Toast.LENGTH_LONG).show();
            Log.e("number", "Mobile Number:  " + phoneNumber);
            Log.e("digit", "DigitsID  " + session.getAuthToken() + "  " + session.getId());
            // Digits.getInstance().getActiveSession();
            sendDigitANdNumber(String.valueOf(session.getId()), phoneNumber);
            // startService(new Intent(PhoneVerification.this, MyResultReceiver.class));

            startActivity(new Intent(PhoneVerification.this, RecentsTab.class));
            finish();


        }

        @Override
        public void failure(DigitsException exception) {
            Log.d("Digits", "Sign in with Digits failure", exception);
        }
    });


}

接收者

public class MyResultReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (ContactsUploadService.UPLOAD_COMPLETE.equals(intent.getAction())) {
            ContactsUploadResult result = intent.getParcelableExtra(ContactsUploadService.UPLOAD_COMPLETE_EXTRA);

        }
    }



}

通讯录类

find.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ContactMatch();
            }
        });

     private void ContactMatch() {
        Digits.uploadContacts();
        progressDialog.show();

        Digits.findFriends(new ContactsCallback<Contacts>() {

            @Override
            public void success(Result<Contacts> result) {
                if (result.data.users != null) {
                    // Process data
                    progressDialog.dismiss();
                    linearLayout.setVisibility(View.GONE);
                    Log.e("data", result.toString());
                }
            }

            @Override
            public void failure(TwitterException exception) {
                progressDialog.dismiss();
                // Show error
            }
        });
    }

最佳答案

Twitter 限制您在特定时间范围内可以向其 API 发出的请求数量。所以你已经达到了这个极限。您需要修改逻辑以限制请求或在引发速率限制异常时等待设定的时间。

他们的docs page速率限制非常彻底,所以我建议检查一下。

关于java - 如何实现布料数字找好友?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41248168/

相关文章:

java - 模型约束验证

java - 网站上的 JFrame

java - 返回元素集合的 Java 方法的正确命名约定是什么?

ios - 哪里可以下载twitterkit框架

android - 将 fabric 集成到现有项目中——如何解决 "No Android modules detected"?

android - Crashlytics 初始化连接异常 (EHOSTUNREACH)

java - 如何在不创建新数组的情况下减小数组大小?

java - 根据其属性从 Set 中选择一个元素

twitter - 我可以使用 fabric sdk 在我的时间线上设置自定义 onClick 吗?

android - 在没有结构的情况下安装 crashlytics?