【发布时间】:2017-06-09 12:09:56
【问题描述】:
我从Facebook Graph Api console 复制了以下代码。但是,Android Studio 无法识别accessToken。
我已经创建了一个Facebook App,并得到了它的acesstoken。但我不知道在代码中的何处添加它。如果我只是复制和粘贴。 It shows this error
如果我使用AccessToken.getCurrentAccessToken() 方法,它会显示这个错误:
errorMessage:请求此资源需要访问令牌
这是我的代码:
GraphRequest request = GraphRequest.newGraphPathRequest(
accessToken,
"/ibm/events",
new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
Log.d(TAG, "onCompleted: " + response.toString());
}});
Bundle parameters = new Bundle();
parameters.putString("fields", "name,cover,start_time,end_time,place,description");
parameters.putString("limit", "3");
request.setParameters(parameters);
request.executeAsync();
}
【问题讨论】:
-
AccessToken 是您使用 facebook 登录应用后获得的令牌字符串。您需要将令牌传递给此方法。
-
@AmadYus,感谢您的评论。如果我已经拥有 Facebook 应用访问令牌,您知道该怎么做吗?我创建了一个 facebook 应用程序,因此我不需要使用登录。但我不知道如何以及在何处添加从该应用程序获得的 accessToken。
-
您的应用中是否有“使用 facebook 登录”之类的功能? AccessToken 是您使用 facebook api 登录后获得的令牌,而不是您从 facebook 开发者控制台获得的令牌。对于如何使用该令牌的问题,您只需将访问令牌(在您的情况下为无法识别的 accessToken)替换为您获得的令牌。
标签: android facebook facebook-graph-api facebook-android-sdk facebook-access-token