在移动设备上安装fb后,向Facebook好友发送应用请求或通过facebook发布sdk 3.7无效

时间:2014-02-25 10:36:57

标签: android facebook-android-sdk

我已经安装了fb android sdk 3.6来发送应用请求和分享帖子。只要我的手机中没有安装fb,或者在sdk文件夹中提供的fb应用程序,它就可以正常工作。

当我将fb应用更新到最新版本时,问题就开始出现了。当我在我的应用程序中选择i vite时,它会请求访问fb信息,之后,不显示朋友选择对话框。在发送应用程序请求的情况下也是如此。在更新fb app之后,在sdk中给出的示例项目,它们也没有运行。我尝试将sdk更新为3.7,但没有运气。它没有显示任何错误。

我正在使用sendRequestDialog()发送请求。请帮帮我

1 个答案:

答案 0 :(得分:0)

我也遇到了这个问题,很多谷歌我认为Facebook是“单点登录”意味着它只需要一次凭证。当你的应用程序中安装了fb时,它已经从fb app获取凭据而不打开凭证对话框。所以请检查在Facebook应用程序上发布的哈希密钥是否相同。如果它是相同的那么它将起作用。否则,您可以通过以下代码生成hashkey:

private void keyHashGenerate() {
    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            UsefullData.Log("KeyHash: "
                    + Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }
}

在Facebook应用程序浏览器上获取hashkey帖子后。