【问题标题】:Android application is not working with facebook authenticationAndroid 应用程序无法使用 facebook 身份验证
【发布时间】:2014-04-23 05:54:45
【问题描述】:

我使用 cord-ova/phone-gap 创建了游戏应用程序,我已经构建了这个应用程序,它在模拟器中运行得非常好,但是当我在真实设备上测试它时(现在我正在使用三星安卓手机进行测试)它验证facebook后显示错误为“您请求的页面目前无法显示。它可能暂时不可用,您点击的链接可能已损坏或过期,或者您可能无权查看此页面”。

这意味着它在 facbook 上获得了身份验证,但无法加载介绍页面。 facebook身份验证似乎没有问题,因为在authenticarion之后它显示错误“您请求的页面目前无法显示。它可能暂时不可用,您点击的链接可能已损坏或过期,或者您可能没有有权查看此页面” android平台的facebook应用程序设置有问题吗?!

facebook 应用程序设置

Package Name: com.everycrave.mypl
Class Name: com.everycrave.mypl.FacebookTestActivity

FacebookTestActivity.java

 public class FacebookTestActivity extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}

hashkey 有问题吗? 介绍页面未加载。 请帮帮我

【问题讨论】:

    标签: android cordova facebook-android-sdk


    【解决方案1】:

    哈希键可能有错误。出于安全目的,如果您正在处理 Facebook 之类的 Facebook 身份验证或其他原因,Facebook 需要您的 android 应用程序的哈希密钥。 导出时您可能正在使用 debug.key-store 生成哈希键。但它不允许使用生成的哈希密钥 debug.key-store。 因此,在导出时会生成一个新的密钥库并使用该密钥库来散列密钥。保持该密钥库的安全,因为对于以后的版本,您需要相同的密钥库来生成散列密钥。 要生成哈希键,请使用以下工具命令。

    keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%.android\debug.keystore | openssl sha1 -二进制 | openssl base64

    提供新生成的密钥库的路径。并且不要使用 debug.keystore。

    更多详情请参考页面https://developers.facebook.com/docs/android/getting-started/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多