首先,我想说我搜索超过1周,但我找不到我需要的解决方案。
我的简单目标:我想用我的Android应用程序登录facebook。
我做了什么:我找到了很多样本来登录facebook并且我尝试了所有这些。(我给出了属于其中一个的代码)我创建了开发者facebook帐户。我为android添加平台。它给了我App ID和秘密。我在两个方法中生成密钥哈希(我有两个方法的密钥哈希):
1
$ keytool -exportcert -alias androiddebugkey -keystore "C:\Documents and Settings\Administrator.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary |"C:\OpenSSL\bin\openssl" base64
2
PackageInfo info;
try {
info = getPackageManager().getPackageInfo("com.you.name", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String something = new String(Base64.encode(md.digest(), 0));
//String something = new String(Base64.encodeBytes(md.digest()));
Log.e("hash key", something);
}
} catch (NameNotFoundException e1) {
Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
Log.e("exception", e.toString());
}
我有这样的密钥哈希:
6R5************hZZbeBU=
最后一个字符是'='我将所有字符写入facebook app设置, 我把我的APP_ID写到我的android项目中。
问题是什么:我在所有项目中看到的问题都是一样的。 问题是我将facebook连接到APP_ID的创建者我的帐户。 我的意思是当我用我的帐户登录时我连接是的我也发帖,看到我的朋友,上传照片,,, 但是当我使用不同的帐户登录我的应用程序时,我无法登录。打开这样的空白页:
其实我不明白这一点,更有趣的是,当我下载不同的android facebook项目时,我会尝试它们。当然,我复制我的app_id 并再次连接facebook但不同的帐户我没有成功连接Facebook。
有什么问题?我应该在Facebook方面做点什么,比如给予许可或别的......
感谢,,,
答案 0 :(得分:1)
您需要从 Sandbox 模式制作 Facebook应用 直播。