Android应用程序无法使用Facebook身份验证

时间:2014-04-23 05:54:46

标签: android cordova facebook-android-sdk

我使用cord-ova / phone-gap创建了游戏应用程序,我已经构建了这个应用程序,这在模拟器中完美运行但是当我在真实设备上测试它(现在我使用的是三星Android手机进行测试)它在将Facebook验证为&#34后显示错误;此时无法显示您请求的页面。它可能暂时不可用,您点击的链接可能已损坏或已过期,或者您可能无权查看此页面"。

这意味着它在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有什么问题吗? 介绍页面未加载。 请帮帮我

1 个答案:

答案 0 :(得分:1)

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

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

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

有关详细信息,请参阅页面https://developers.facebook.com/docs/android/getting-started/