2011-07-15 62 views
0

我已經花了幾天時間瀏覽Facebook文檔和幾十個博客/網站,我仍然無法弄清楚如何通過Facebook API(以編程方式)發佈狀態更新(我管理的粉絲頁面)?如何通過API發佈狀態更新到Facebook粉絲頁面?

這通常是幾行代碼(與世界上其他任何API)。我對Facebook的複雜性和默默無聞感到d d不安。

任何指針?

我不想構建UI或處理會話或使用他們的「SDK」等等......我只想做一個RESTful HTTP POST/s(通過PHP CURL)。

在此先感謝。

(順便說一句,我創建了一個應用程序(所以我有一個AppID和AppSecret))

+0

好吧,這apparenly讓我訪問代碼: $ url =「https://graph.facebook.com/oauth/access_token」; $ parameterData =「client_id = $ clientId&client_secret = $ clientSecret&type = client_cred&scope = publish_stream,manage_pages,offline_access」; 然後,我嘗試了幾件事(與訪問代碼),但我得到各種錯誤: $ url =「https://graph.facebook.com/fanpage/feed」; $ parameterData =「access_token = $ accessToken&message = $ message&picture = $ picture&link = $ link&name = $ name&description = $ description」; 錯誤 $ url =「https://graph.facebook.com/me」; $ parameterData =「access_token =」。urlencode($ accessToken); 錯誤 – Ben

回答

4

第一步(你所做的)與publish_stream,manage_pages權限來獲取用戶訪問令牌。調用這個USER_ACCESS_TOKEN。

第2步,獲取頁面訪問令牌並使用它發佈到頁面牆。獲取頁面的access_token:

  1. 呼叫到URL/ME /與USER_ACCESS_TOKEN
  2. 結果佔應包括在粉絲專頁,並相應的頁面標記。獲取該令牌,請撥打本PAGE_ACCESS_TOKEN
  3. 然後張貼到網頁牆上,叫你的參數/ PAGE_ID /進料和使用 PAGE_ACCESS_TOKEN

有關詳細信息,請參閱https://developers.facebook.com/docs/reference/api/page/(查找頁面訪問令牌和飼料部分)

+0

因此,在步驟2(第1部分)中,出現以下錯誤: 響應:{「error」:{「type」:「OAuthException」,「message」:「必須使用活動訪問令牌來查詢信息關於當前用戶。「}} 這是通過調用php CURL返回的: $ url =」graph.facebook.com/me/accounts「; $ parameterData = array(); $ parameterData ['access_token'] = $ userAccessToken; (從之前的graph.facebook.com/oauth/access_token中提取,請致電 – Ben

+0

以下是獲取userAccessToken的第一個調用:$ url =「https://graph.facebook」。COM/OAuth的/的access_token「; $ parameterData =陣列(); $ parameterData [ '的client_id'] = 」XXX「; $ parameterData [ 'client_secret'] = 」XXX「; $ parameterData [ '類型' ] =「client_cred」; $ parameterData ['scope'] =「publish_stream,manage_pages」; – Ben

+0

任何人都有任何線索?「訪問令牌」有什麼錯誤?'鑰匙'和'祕密'綁定到我的個人臉書(我創建了應用程序),爲什麼我不能訪問我自己的「用戶」?是不是可以訪問/更新頁面「我」以編程方式管理(通過腳本)? – Ben

相關問題