2010-12-12 75 views
4

爲什麼Facebook的圖形API需要一個訪問令牌才能訪問視頻爲我的Facebook頁面:爲什麼Facebook圖需要訪問令牌而不是相冊?

但是當我嘗試訪問該網頁的不需要的訪問令牌相冊和照片?

正在比的相冊和照片更嚴格的安全視頻嗎?我在Facebook粉絲頁面權限設置中做了些什麼來打開專輯和照片,但不是視頻?我在API overview中沒有看到任何暗示這些對象彼此不同的任何內容。

有什麼方法可以打開視頻,所以我不需要令牌?

回答

1

我一直在處理這個問題只在視頻以及,發現可以使用頁面的訪問令牌。

可以通過圖表資源管理器輕鬆收集,只需選擇您的應用程序,然後一定要檢查「帳戶」和「offline_access」**的權限。調用看起來像這樣來渲染頁面的權限已被授予後(你必須在相關網頁的管理員):

http://graph.facebook.com/<your facebook ID>/accounts 

這當然也可以通過SDK可以編寫腳本,但我發現最容易只需將訪問令牌直接從資源管理器的輸出中取出即可。

在您的視頻對象圖API調用中使用頁面訪問令牌,您將獲得結果。使用PHP我已經通過它的對象ID引用頁面上的視頻:

$graphCallParams = array("access_token" => <page access token gathered from above>); 
$facebook->api('<video object id>', $graphCallParams); 

** offline_access將確保頁面訪問令牌不會過期,但我還是個人不相信這一點,並已考慮編寫一個執行定期訪問令牌有效性檢查的腳本。

0

我遇到了一個問題,即Facebook現在正在爲公共相冊申請access_token。看起來在過去幾天他們已經提高了他們的安全性。