登录用户后如何使用Facebook API在页面上发布事件?

Nat*_*tim 1 api facebook oauth oauth-2.0

我使用图形api来连接用户并在其墙上发布事件.

但如果我作为一个页面连接,我会收到以下错误消息:"您需要以用户身份连接,而不是作为运行此应用程序的页面"

但我可以在粉丝页面上发布我的活动.

这是我的TOKEN_URL

我能做多少才能在我的粉丝页面上发布.我怎样才能启用它?

Jef*_*wen 9

要"代表"发布页面,您需要使用页面访问令牌.要获取页面访问令牌,请首先获取具有manage_pagespublish_stream 权限的用户的访问令牌:

https://graph.facebook.com/oauth/authorize?client_id=YOUR_APP_ID&
redirect_uri=YOUR_REDIRECT&scope=manage_pages,publish_stream&type=user_agent
Run Code Online (Sandbox Code Playgroud)

然后,使用您获得的访问令牌,执行GET:

https://graph.facebook.com/me/accounts?access_token=ACCESS_TOKEN_FROM_STEP_1
Run Code Online (Sandbox Code Playgroud)

在这里,您可以找到用户所管理的页面列表.在这里,您可以获取其中一个页面的访问令牌.现在打电话给你代表页面.现在,您尝试发布的任何内容都将作为页面发布.如果您尝试创建事件,则可能还需要该create_event 权限.

要了解其工作原理,您可以在浏览器或Graph API资源管理器中使用这些网址对其进行测试.