2012-02-10 132 views
0

這就是問題所在: 我必須編寫一個應用程序,即將照片發佈到Facebook上的一個頁面,該頁面不是由運行該應用程序的用戶管理的。如何獲取Facebook頁面的頁面登錄access_token,該頁面不會過期?

我知道,對於頁面登錄我必須得到管理員ACCESS_TOKEN,如下所述:http://developers.facebook.com/docs/authentication/(節「頁面登錄」)

第1步:我的身份登錄頁面的管理。

第2步:我填寫App-ID,redirect_uri和範圍如上所述。

第3步:由於還介紹,我複製令牌在這裏:https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE

之後,我得到的頁面列表,我是的管理員。我可以使用適當的令牌,我的應用程序的每個用戶都可以發佈到該頁面。但只有在令牌到期之前。

問題出在步驟2.當我收到access_token時,行尾已經說「& expires_in = 5848」。更改爲「scope = manage_pages,offline_access」不起作用。

這種方式顯然是我的應用程序完全沒用。 我在做什麼錯?我在這裏錯過了什麼?爲什麼offline_access不能在這裏工作?

任何幫助將非常非常感激!

當然要提前致謝。

回答

2

我剛創建了一個全新的應用程序。確保棄用離線訪問已啓用。去探險家,在下拉列表中找到我的新應用,授予我自己的manage_pages,到我/賬戶中獲取令牌之一,然後刪除它。

Whe! 1小時到期。就像你的一樣。

我試着交換那個1小時的頁面令牌,我從fb得到一個錯誤。 Grrrr ....

我回到了用戶訪問令牌,並交換了60天。在linter驗證過,這是一個60天。回到我/帳戶,並抓取其中一個訪問令牌,並將其記錄下來。驚喜!從那裏得到了60天的代幣。

故事的道理是,你不能交換頁面令牌,只能交換用戶令牌。但有了60天的用戶令牌,您可以獲得60天的頁面令牌。 :)

+0

哈哈好故事的故事 – 2012-02-11 05:20:30