2010-08-10 42 views
3

我想使用运行在其他地方的php应用程序的图形API将事件发布到Facebook“组”。基本上,当有人在我的系统上创建一个事件时,我想也将其作为我组中的Facebook事件发布。facebook graph api - 如何将活动发布到群组活动页面?

我创建Facebook上的应用程序,然后使用令牌以下网址获得授权: -

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和$等是包含事件开始PHP变量和结束时间,$的OAuth包含我的访问令牌

但我得到一个权限错误。

很明显,我的应用程序的访问令牌没有权限将事件发布到我的组。所以..有什么办法给它的权限?还是有我需要使用的另一种方法?

+0

您是否找到了将事件发布到组的方法?最好使用Graph API – GroundZero 2014-07-20 20:55:02

回答

2

您需要在登录时请求权限。例如(标准PHP SDK对于Facebook):

$ loginUrl = $ facebook-> getLoginUrl( 阵列( 'req_perms'=> 'publish_stream,create_event,offline_access,manage_pages') );

'create_event'当然会给你创建新事件的权限。

+1

你知道我是否可以使用图API来做到这一点?如果我可以在登录时作为应用程序而不是用户进行登录? – jcoder 2010-08-10 09:03:38

+0

你用什么来验证/获取你的访问令牌? – Sebs 2010-08-10 09:07:41

+0

我的帖子中的第一个URL(但显然有应用程序ID和密码)。我找回了一个可用于其他呼叫的令牌,但它没有将事件发布到我的组的权限。 – jcoder 2010-08-10 09:19:08