我从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();
}
答案 0 :(得分:1)
首先:
使用我在下面编写的这些简单步骤制作Facebook应用程序:
然后Check this link to generate access token
1.复制并粘贴您的App ID&你的App Secret进入下面的生成器。您可以获得您的App ID&单击“应用程序”主菜单选项,然后选择新创建的应用程序,即可获得App Secret。
接下来,单击“工具”菜单,然后选择“图形API浏览器”。 第1页 在此页面上,您将单击Graph API Explorer选择选项。
然后从列表中选择您的应用程序。在此示例中,我们将使用自定义Feed。
现在单击“获取访问令牌”。这将显示一个Select Permissions弹出窗口,您将在下面看到。
下一步单击“扩展权限”菜单选项,然后单击复选框read_stream并单击“获取访问令牌”。如果您使用我们的插件在Facebook上显示页面,请不要检查read_stream。
6.然后单击“确定”按钮继续。
在Android中获取事件:您必须下载Android facebook sdk并在此方法中将get访问令牌放入getCurrentAccessToken()。
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{event-id}",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();