我想使用来自其他地方运行的php应用程序中的图形API将事件发布到facebook“group”。基本上当有人在我的系统上创建一个事件时,我也希望将它作为一个事件发布在我的小组的facebook中。
我在facebook上创建了一个应用程序,然后使用以下URL获取授权令牌: -
https://graph.facebook.com/oauth/access_token?client_id=XXXX&client_secret=XXXX&type=client_cred
这让我得到了一个我可以使用的令牌。
然后我尝试创建这样的事件 -
https://graph.facebook.com/ {GROUP_ID} /事件名称=测试%20event&安培; START_TIME = $ ST&安培; END_TIME = $等人安培;的access_token = $的OAuth&安培;隐私= OPEN&安培; PAGE_ID = {GROUP_ID}
$ st和$ et是包含事件开始和结束时间的php变量,$ oauth包含我的访问令牌
但是我收到了权限错误。
显然,我的应用程序的访问令牌无权将事件发布到我的组。那么..有没有办法给它那些权限?或者我需要使用不同的方法吗?
答案 0 :(得分:2)
您需要在登录时申请权限。例如(Facebook的标准PHP SDK):
$ loginUrl = $ facebook-> getLoginUrl( array('req_perms'=>'publish_stream,create_event,offline_access,manage_pages') );
“create_event”当然会授予您创建新事件的权限。