2010-08-10 47 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