【发布时间】:2014-03-31 13:24:11
【问题描述】:
我认为这很容易做到,但似乎并非如此。我有一个安卓应用。用户使用 Facebook 登录到此应用程序。我还有一个 Facebook 页面(除了 Facebook 应用程序)。所以,我想从我的 android 应用程序代表我的页面创建一个事件。这是我的工作:
Bundle params = new Bundle();
params.putString("name", "name");
params.putString("description", "descr");
params.putString("location", "loc");
params.putString("start_time", "properly_formatted_time");
new Request(
Session.getActiveSession(),
"/" + PAGE_ID + "/events?access_token=" + PAGE_ACCESS_TOKEN,
params,
HttpMethod.POST,
new Request.Callback() {
public void onCompleted(Response response) {
}
).executeAsync();
我已经生成了具有所有必需权限的长期令牌,如下所述:Long-lasting FB access-token for server to pull FB page info
如果我尝试创建事件,以我自己(FB 页面和应用程序的管理员)身份登录,它可以正常工作。
当我使用不是管理员的某人的帐户时,我收到以下错误:
{HttpStatus: 500, errorCode: 1373019, errorType: 异常, errorMessage:您必须是指定页面的管理员才能执行 请求的操作。}
那么,如何解决这个问题。我搜索了一下,发现了一些类似的问题,比如How to post to a Facebook Page (how to get page access token + user access token),但这些问题要么没有正确答案,要么正在使用"me/account",然后获取access_token,这不是我想做的。
任何帮助将不胜感激。
【问题讨论】:
标签: java android facebook facebook-graph-api