2012-03-12 52 views
2

我想利用我的網頁加載Facebook的飼料:爲網站Facebook的訪問令牌飼料

https://graph.facebook.com/177610425663218/feed

爲此,我接到了一個Graph Explorer訪問令牌。問題是,該令牌繼續運行了:

Error validating access token: Session has expired at unix time ... 

我知道我可以創建一個OAuth的登錄以獲得新令牌,但我想顯示網頁上的飼料。我不想對網頁的所有訪問者進行OAuth訪問。我如何獲取我的網站Feed的持續訪問令牌?

回答

6

您可以輕鬆獲取訪問令牌。我

$response = file_get_contents('https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=some_app_id&client_secret=the_appsecret'); 
$token = str_replace('access_token=', '', $response); 

作品:使用app_idapp_secret只需創建一個應用程序和登錄。

+0

當向FacebookSession提供令牌並執行請求時,我得到:「必須使用活動訪問令牌來查詢有關當前用戶的信息。」 – user2070775 2014-12-08 03:43:05

+0

@ user2070775請爲您的問題創建一個新問題。否則你不會得到任何幫助。 – PiTheNumber 2014-12-08 08:46:11

1

我不認爲你可以,它看起來像他們是deprecating the offline_access permission。進一步在頁面中提到將當前令牌延長60天。也許這可能有幫助?

+0

我不能使用我的Facebook帳戶來使用php生成新的access_token嗎?像'file_get_content('facebook/login/getToken?username = bla&password = blub')'' – PiTheNumber 2012-03-12 12:31:14

+0

你可以,但是如果你使令牌無效(更改密碼等),你需要生成一個新的令牌。 – TWith2Sugars 2012-03-12 13:45:09

1

從幾天前看看我的帖子(看我原來的帖子更新部分)。

Displaying Facebook posts to non-Facebook users

因爲offline_access權限被棄用,你將不得不以編程方式定期換出你的令牌(不需要再授權)。希望有所幫助。

+0

是的,就是這樣。我自己找到了;) – PiTheNumber 2012-03-12 14:15:53