簡體   English   中英

如何處理Twitter和Facebook請求代碼

[英]How to handle Twitter and facebook request code

如何在ActivityResult上處理Twitter和facebook請求代碼。

  @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

       // If request code of facebook than i will call other function and if
       // request code of twitter than i will call some other function but 
       // how i can  seprate both by request code.

}

com.twitter.sdk.android:twitter:1.14.1您可以使用:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == TwitterAuthConfig.DEFAULT_AUTH_REQUEST_CODE) {
        // Twitter request code
        // TwitterLoginButton::onActivityResult(requestCode::int, resultCode::int, data::Intent);
    } else {
        // Use Facebook callback manager here
        // CallbackManager::onActivityResult(requestCode::int, resultCode::int, data::Intent);
    }
}

你有2個選擇:

1)單擊fb或twitter按鈕,將布爾值設置為true並檢查單擊了哪個按鈕以確定要調用的方法。

   @Override
   protected void onActivityResult(int requestCode, int resultCode, Intent data) {
     super.onActivityResult(requestCode, resultCode, data);

  if (fb_clicked == true)
 {
     //call the callback manager's onActivityResult
 }
 else if(twitter_clicked == true)
{
     //call the twitter login button's onActivityResult
}
}

2)或者您可以使用Auth Token確定單擊了哪個按鈕,因為當您單擊LoginButton(twitter或facebook,其他應為null)時將生成auth令牌

   @Override
   protected void onActivityResult(int requestCode, int resultCode, Intent data) {
     super.onActivityResult(requestCode, resultCode, data);

     if (requestCode == TwitterAuthConfig.DEFAULT_AUTH_REQUEST_CODE) {
    // Twitter request code
    // TwitterLoginButton::onActivityResult(requestCode::int, resultCode::int, data::Intent);
} else {
    // Use Facebook callback manager here
    // CallbackManager::onActivityResult(requestCode::int, resultCode::int, data::Intent);
}
}

編輯:使用Patrick W的第二個選項答案更新了代碼,這是一個更好的方法,因為他提到這個解決方案適用於com.twitter.sdk.android:twitter:1.14.1及更高版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM