簡體   English   中英

在Android中使用Facebook SDK的問題

[英]Problem in using facebook sdk for android

我正在制作自己的應用程序,該應用程序使用facebook graph api從facebook獲取數據。 我遇到的問題是,每當我啟動我的應用程序並單擊登錄按鈕時,它就會重定向到com.facebook.katana,並生成invalid_key錯誤。 另一方面,當我從手機上卸載com.facebook.katana應用程序時,我的應用程序開始正常運行。

Android FB SDK

設置單點登錄

(可選)您可以通過合並單點登錄來使登錄系統更加無縫。

  • 注冊應用程序的Android密鑰哈希。 Facebook使用它來確保其他應用程序在與Facebook Android應用程序對話時無法模擬您的應用程序。

    1. 生成密鑰哈希:

       keytool -exportcert -alias [alias] -keystore [keystore] | openssl sha1 -binary | openssl base64 

    2. 在Facebook開發人員設置中,轉到“ 移動和設備”標簽。

    3. 在“ Android”部分的“ 密鑰哈希”字段中輸入密鑰哈希。
  • 在Activity的onActivityResult()函數頂部插入對authorizeCallback()方法的調用。 (如果onActivityResult還不存在,則創建它)

@Override public void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
facebook.authorizeCallback(requestCode,resultCode,data);
// ...您的應用執行onActivityResult的其他任何操作
}

暫無
暫無

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

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