通过应用程序登录Facebook SDK 3.5无效

我现在真的很困惑。我尝试从我的App登录到Facebook。当未安装本机FB App时,此方法工作正常。我获得了Acces令牌并可以使用它。但是,如果设备已安装了facebook应用程序,并且该应用程序在登录请求中启动,那么我不会获得Acces令牌,但以下情况除外

11-11 11:10:50.510: W/System.err(19215): com.facebook.FacebookAuthorizationException: UnknownError: ApiException:Key hash Djug8pU5w1DRPIxRaRf2N-4JniU does not match any stored key hashes.
11-11 11:10:50.510: W/System.err(19215):    at com.facebook.Session.handleAuthorizationResult(Session.java:1078)
11-11 11:10:50.510: W/System.err(19215):    at com.facebook.Session.onActivityResult(Session.java:554)
11-11 11:10:50.510: W/System.err(19215):    at com.lochmann.fb.viergewinntmultiplayer.MainActivity.onActivityResult(MainActivity.java:266)
11-11 11:10:50.510: W/System.err(19215):    at android.app.Activity.dispatchActivityResult(Activity.java:5322)
11-11 11:10:50.510: W/System.err(19215):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3363)
11-11 11:10:50.510: W/System.err(19215):    at android.app.ActivityThread.handleSendResult(ActivityThread.java:3410)
11-11 11:10:50.510: W/System.err(19215):    at android.app.ActivityThread.access$1100(ActivityThread.java:141)
11-11 11:10:50.510: W/System.err(19215):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1304)
11-11 11:10:50.510: W/System.err(19215):    at android.os.Handler.dispatchMessage(Handler.java:99)
11-11 11:10:50.510: W/System.err(19215):    at android.os.Looper.loop(Looper.java:137)
11-11 11:10:50.510: W/System.err(19215):    at android.app.ActivityThread.main(ActivityThread.java:5103)
11-11 11:10:50.510: W/System.err(19215):    at java.lang.reflect.Method.invokeNative(Native Method)
11-11 11:10:50.510: W/System.err(19215):    at java.lang.reflect.Method.invoke(Method.java:525)
11-11 11:10:50.510: W/System.err(19215):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
11-11 11:10:50.510: W/System.err(19215):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-11 11:10:50.510: W/System.err(19215):    at dalvik.system.NativeStart.main(Native Method)
11-11 11:10:50.510: W/System.err(19215): com.facebook.FacebookAuthorizationException: UnknownError: ApiException:Key hash Djug8pU5w1DRPIxRaRf2N-4JniU does not match any stored key hashes.
11-11 11:10:50.510: W/System.err(19215):    at com.facebook.Session.handleAuthorizationResult(Session.java:1078)
11-11 11:10:50.510: W/System.err(19215):    at com.facebook.Session.onActivityResult(Session.java:554)
11-11 11:10:50.515: W/System.err(19215):    at com.lochmann.fb.viergewinntmultiplayer.MainActivity.onActivityResult(MainActivity.java:266)
11-11 11:10:50.515: W/System.err(19215):    at android.app.Activity.dispatchActivityResult(Activity.java:5322)
11-11 11:10:50.515: W/System.err(19215):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3363)
11-11 11:10:50.515: W/System.err(19215):    at android.app.ActivityThread.handleSendResult(ActivityThread.java:3410)
11-11 11:10:50.515: W/System.err(19215):    at android.app.ActivityThread.access$1100(ActivityThread.java:141)
11-11 11:10:50.515: W/System.err(19215):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1304)
11-11 11:10:50.515: W/System.err(19215):    at android.os.Handler.dispatchMessage(Handler.java:99)
11-11 11:10:50.520: W/System.err(19215):    at android.os.Looper.loop(Looper.java:137)
11-11 11:10:50.525: W/System.err(19215):    at android.app.ActivityThread.main(ActivityThread.java:5103)
11-11 11:10:50.525: W/System.err(19215):    at java.lang.reflect.Method.invokeNative(Native Method)
11-11 11:10:50.525: W/System.err(19215):    at java.lang.reflect.Method.invoke(Method.java:525)
11-11 11:10:50.525: W/System.err(19215):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
11-11 11:10:50.525: W/System.err(19215):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-11 11:10:50.525: W/System.err(19215):    at dalvik.system.NativeStart.main(Native Method)

我确实认为我掌握了正确的哈希键,因为:

public static String getKeyHash(Context context) {
    String returner = "";
    try {
        PackageInfo info = context.getPackageManager().getPackageInfo(
                "com.lochmann.fb.viergewinntmultiplayer", PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            returner = Base64.encodeToString(md.digest(), Base64.DEFAULT);
            Log.e("MY KEY HASH:",
                    Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (NameNotFoundException e) {
        e.printStackTrace();
        Log.e("ERROR", "NO NAME");
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
        Log.e("ERROR", "NO ALGO");

    }
    return returner;
}

退货 11-11 11:10:42.445: E/MY KEY HASH:(19215): 2jmj7l5rSw0yVb/vlWAYkK/YBwk=

FB后端中的“我的设置”如下所示:

在此处输入图片说明

有人对我有暗示吗,我做错了什么或我可以尝试做什么?

提前致谢。

奇汉·图尔凯

如果您在活动之外调用该方法,它将始终返回错误的密钥哈希[2jmj7l5rSw0yVb / vlWAYkK / YBwk =]。尝试在您的活动中打印它(oncreate)。其实不知道为什么,但是对我有用。希望对大家有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过应用程序登录Facebook SDK 3.5无效

来自分类Dev

来自Android应用程序的Facebook背景共享(Facebook SDK 3.x)

来自分类Dev

尝试实现Facebook登录时无效的应用程序ID

来自分类Dev

Facebook Signed_request通过移动应用程序无效

来自分类Dev

如何开始在watchOS 3 SDK上开发应用程序?

来自分类Dev

android Facebook SDK崩溃的应用程序?

来自分类Dev

Facebook登录sdk引发应用程序ID不能为空

来自分类Dev

Facebook SDK登录有效,但随后会关闭应用程序

来自分类Dev

Facebook SDK无效的哈希键

来自分类Dev

Facebook SDK无效的哈希密钥

来自分类Dev

Facebook .NET客户端SDK是否支持通用应用程序/通过AppStudio生成的应用程序?

来自分类Dev

尝试通过Android应用程序共享时,Facebook SDK问题与应用程序名称不匹配

来自分类Dev

在Heroku上使用ActionCable部署Rails5 beta3应用程序时,Redis密码无效

来自分类Dev

Facebook SDK v5 Graph返回错误:无效的OAuth访问令牌

来自分类Dev

如何通过Facebook PHP SDK获得应用程序访问令牌?

来自分类Dev

如何通过Facebook PHP SDK获得应用程序访问令牌?

来自分类Dev

Facebook与Facebook SDK共享应用程序中的文本

来自分类Dev

应用程序正在通过Facebook android sdk 3.17更新状态,但在使用Facebook的官方应用程序时无法更新状态(#404)

来自分类Dev

如果安装本机应用程序,则使用Facebook最新的SDK登录,然后在Android中未打开对话框

来自分类Dev

在Titanium上部署应用程序时,在Titanium中无效的“ --android-sdk”值“ C:\ android-sdk-win”

来自分类Dev

Facebook应用程序开发::哪个SDK最适合Facebook应用程序开发?

来自分类Dev

使用Javascript和html5的Windows应用程序的Facebook登录

来自分类Dev

iOS Facebook通过应用程序登录

来自分类Dev

React-native应用程序和Facebook SDK

来自分类Dev

Cordova / phonegap跟踪应用程序使用Facebook SDK安装

来自分类Dev

使用Facebook SDK编译应用程序时出错

来自分类Dev

应用程序不会以Xamarin iOS Facebook SDK开头

来自分类Dev

React-native应用程序和Facebook SDK

来自分类Dev

将Facebook SDK导入我的应用程序

Related 相关文章

  1. 1

    通过应用程序登录Facebook SDK 3.5无效

  2. 2

    来自Android应用程序的Facebook背景共享(Facebook SDK 3.x)

  3. 3

    尝试实现Facebook登录时无效的应用程序ID

  4. 4

    Facebook Signed_request通过移动应用程序无效

  5. 5

    如何开始在watchOS 3 SDK上开发应用程序?

  6. 6

    android Facebook SDK崩溃的应用程序?

  7. 7

    Facebook登录sdk引发应用程序ID不能为空

  8. 8

    Facebook SDK登录有效,但随后会关闭应用程序

  9. 9

    Facebook SDK无效的哈希键

  10. 10

    Facebook SDK无效的哈希密钥

  11. 11

    Facebook .NET客户端SDK是否支持通用应用程序/通过AppStudio生成的应用程序?

  12. 12

    尝试通过Android应用程序共享时,Facebook SDK问题与应用程序名称不匹配

  13. 13

    在Heroku上使用ActionCable部署Rails5 beta3应用程序时,Redis密码无效

  14. 14

    Facebook SDK v5 Graph返回错误:无效的OAuth访问令牌

  15. 15

    如何通过Facebook PHP SDK获得应用程序访问令牌?

  16. 16

    如何通过Facebook PHP SDK获得应用程序访问令牌?

  17. 17

    Facebook与Facebook SDK共享应用程序中的文本

  18. 18

    应用程序正在通过Facebook android sdk 3.17更新状态,但在使用Facebook的官方应用程序时无法更新状态(#404)

  19. 19

    如果安装本机应用程序,则使用Facebook最新的SDK登录,然后在Android中未打开对话框

  20. 20

    在Titanium上部署应用程序时,在Titanium中无效的“ --android-sdk”值“ C:\ android-sdk-win”

  21. 21

    Facebook应用程序开发::哪个SDK最适合Facebook应用程序开发?

  22. 22

    使用Javascript和html5的Windows应用程序的Facebook登录

  23. 23

    iOS Facebook通过应用程序登录

  24. 24

    React-native应用程序和Facebook SDK

  25. 25

    Cordova / phonegap跟踪应用程序使用Facebook SDK安装

  26. 26

    使用Facebook SDK编译应用程序时出错

  27. 27

    应用程序不会以Xamarin iOS Facebook SDK开头

  28. 28

    React-native应用程序和Facebook SDK

  29. 29

    将Facebook SDK导入我的应用程序

热门标签

归档