我认为这很容易,但似乎不是。我有一个Android应用程序。用户使用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:Exception, errorMessage:您必须是要执行的指定页面的管理员 请求的行动。}
那么,如何解决这个问题呢。我已经搜索了一些类似的问题,例如How to post to a Facebook Page (how to get page access token + user access token),但是这些问题没有正确答案,或者正在使用"me/account"
然后获取access_token,这不是我想要做的事情。
非常感谢任何帮助。
答案 0 :(得分:0)
我认为没有别的方法可以通过/me/accounts
(以该页面的管理员身份登录)获取页面访问令牌,然后将此令牌存储在应用程序本身中。
我真正理解的是,(所有)用户可以为您的页面创建一个事件。这真的是你想要的吗?