gpt4 book ai didi

android - 无法在真实设备上检索 facebook 的访问 token

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:44 26 4
gpt4 key购买 nike

我在我的项目中集成了 Facebook,在模拟器上一切正常。当涉及到在真实设备上运行时,它不起作用。我认为问题是 Facebook 访问 token ,我不知道现在该怎么办?所以我无法在真实设备上检索 friend 信息。任何人都可以帮助我如何在真实设备上获取访问 token 。

我使用 Android SDK 只是为了获取 Facebook 好友信息。

mFacebook = new Facebook("api_id");
mFacebook.authorize(this, new String[] {
"publish_stream", "read_stream", "offline_access", "friends_birthday", "user_birthday", "email", "read_friendlists", "manage_friendlists"
}, this);
sToken = mFacebook.getAccessToken();
public void onComplete(Bundle values) {
Log.e("oncomplete", "value");
if (values.isEmpty()) {
Log.e("oncomplete", "value is empty");
return;
}
if (!values.containsKey("POST")) {
sToken = mFacebook.getAccessToken();
getFriends()
}
}
private void getFriends() {
try {
sToken = mFacebook.getAccessToken();
StaticUtils.sResponseId = mFacebook.request("me/friends");
Log.w("response", StaticUtils.sResponseId);
try {
JSONObject jObj = Util.parseJson(StaticUtils.sResponseId);
JSONArray jArr = jObj.getJSONArray("data");
for (int i = 0; i < jArr.length(); i++) {
JSONObject jObjFren = jArr.getJSONObject(i);
Iterator it = jObjFren.keys();
while (it.hasNext()) {
String s = (String) it.next();
// Log.w("KEY",s);
String sname = jObjFren.getString(s);
if (s.equals("id")) {
StaticUtils.sFbId.add(sname);
StaticUtils.sFbPics.add(StaticUtils.sImgUrl + sname + "/picture");
} else if (s.equals("name")) {
StaticUtils.sFbName.add(sname.toLowerCase());
}
}
}
} catch (JSONException e) {
Log.w("json exception", e.toString());
} catch (FacebookError e) {
Log.w("facebook exception", e.toString());
}
} catch (MalformedURLException e) {
Log.w("malformed exception", e.toString());
} catch (IOException e) {
Log.w("io exception", e.toString());
}
}

谢谢,阿木

最佳答案

上面给出的代码是绝对正确的...问题是如果我们已经在我们的设备中安装了任何升级版本的 facebook 应用程序,我们正在使用我们的应用程序将无法工作...如果我们卸载 facebook 应用程序我们的设备它会工作......还有另一种方法可以通过以下步骤在我们的设备中运行我们的应用程序和其他 facebook 应用程序:::如果你使用 eclipse 然后转到

Windows>Preferences>Android>Build and get the path of the debug keystore

现在打开终端并运行以下命令

keytool -export -alias androiddebugkey -keystore "调试 keystore 路径"| openssl sha1-二进制 | openssl enc -a -e

它会要求输入密码,然后输入 android 作为你的密码 现在将 HASH KEY 添加到位于 @ http://www.facebook.com/developers/ 的 Facebook API 配置中在“编辑设置”/“移动和设备”屏幕下。

现在我可以在 HTC 设备上运行我的应用程序了

关于android - 无法在真实设备上检索 facebook 的访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5919276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com