获取 facebook 好友访问令牌错误?
Posted
技术标签:
【中文标题】获取 facebook 好友访问令牌错误?【英文标题】:Get facebook friends access token error? 【发布时间】:2014-08-09 11:32:30 【问题描述】:我正在使用此代码来获取 facbook 朋友,但它给了我错误 "error":"message":"必须使用活动访问令牌来查询当前用户的信息。","type":"OAuthException","code":2500
请告诉我我做错了什么
这是我的代码:
parameters.putString("format", "json");
parameters.putString("token", args[0]);
String url = "https://graph.facebook.com/me/friends";
String response = Util.openUrl(url, "GET", parameters);
JSONObject obj = Util.parseJson(response);
Log.i("json Response", obj.toString());
JSONArray array = obj.optJSONArray("data");
return null;
【问题讨论】:
【参考方案1】:我使用这种方法是为了在他们的设备上安装该应用程序来获取 facebook 朋友,但是使用 fql 您可以编写自己的查询来满足您的需求。
应该这样做。
Session session = Session.getActiveSession();
session.getAccessToken();
String fqlQuery = "SELECT uid, name, pic_big FROM user WHERE is_app_user " +
"AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())";
Bundle params = new Bundle();
params.putString("q", fqlQuery);
Request request = new Request(session,
"/fql",
params,
HttpMethod.GET,
new Request.Callback()
@Override
public void onCompleted(Response response)
GraphObject graphObject = response.getGraphObject();
if (graphObject != null)
if (graphObject.getProperty("data") != null)
try
JSONArray jArray =
new JSONArray(graphObject.getProperty("data").toString());
for (int i = 0; i < jArray.length(); i++)
JSONObject jObject = jArray.getJSONObject(i);
catch (Exception e)
);
request.executeAsync();
【讨论】:
以上是关于获取 facebook 好友访问令牌错误?的主要内容,如果未能解决你的问题,请参考以下文章
如何解决 facebook 在 python 中获取访问令牌错误?
无法在 Xcode Swift Facebook 登录 SDK 中获取访问令牌
Facebook SDK 错误 Domain=com.facebook.sdk Code=5 在 ios 中获取好友列表时