我已经安装了fb android sdk 3.6来发送应用请求和分享帖子。只要我的手机中没有安装fb,或者在sdk文件夹中提供的fb应用程序,它就可以正常工作。
当我将fb应用更新到最新版本时,问题就开始出现了。当我在我的应用程序中选择i vite时,它会请求访问fb信息,之后,不显示朋友选择对话框。在发送应用程序请求的情况下也是如此。在更新fb app之后,在sdk中给出的示例项目,它们也没有运行。我尝试将sdk更新为3.7,但没有运气。它没有显示任何错误。
我正在使用sendRequestDialog()发送请求。请帮帮我
答案 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帖子后。