2011-07-12 107 views
1

我是Facebook頁面的所有者。我想用php獲取新聞提要並將其輸出到我的網站上。我知道我可以使用有效的訪問令牌做到這一點:如何在沒有涉及Facebook用戶的情況下獲取訪問代碼

https://graph.facebook.com/my_app_id_here/feed?access_token=My_access_token_here

問題訪問令牌到期,所以我知道我需要定期驗證來獲得新的訪問令牌。

這就是我遇到的問題和困惑的地方。當我在facebook開發人員文檔中閱讀身份驗證指南時,首先對用戶進行身份驗證,以從用戶那裏獲取授權代碼,然後使用來自用戶的應用程序密碼,應用程序ID和授權碼對應用程序進行身份驗證。但是這並不適用於我的情況 - 我從來沒有授權代碼形式的用戶 - 我想要做的就是從運行在我的服務器上的php腳本訪問提要....用戶從不參與。

任何想法的人?

回答

1

既然你是喜歡網頁的擁有者,我想你也是管理員。在這種情況下你可以做的是創建一個離線訪問令牌爲此(並且僅限於此)用戶。

然後,您可以將此訪問令牌用於您的腳本。如果您只想使用管理員的訪問令牌獲取頁面供稿,則無需用戶進行任何驗證。

此令牌永不過期,除非更改用戶密碼或再次取走權限。看看this answer看看如何創建這樣的離線訪問令牌!

+1

YESYESYESYESYESYES!文檔中有一行。我認爲facebook api文檔是我曾經使用過的最糟糕的文章之一:(非常感謝Sascha的回答。 –

+0

你非常歡迎!花了我一些時間來弄清楚這一點! –

2

用戶有權批准你的申請只有一次,以後使用他們可以訪問你的應用程序,並使用它,而審批

+0

但是沒有任何用戶。只是一個PHP腳本調用該頁面。如果沒有用戶訪問該頁面,獲取登錄彈出窗口並登錄,這是不可能的?即使我不想從他們的頁面獲取任何信息 - 只是我自己的頁面? –

+0

請註明您想要獲取什麼以及來自哪些更多。謝謝 – genesis

+0

我試圖從類似頁面獲得新聞提要...像這樣http://www.facebook.com/financialtimes。現在我是這個頁面上的管理員,所以我有應用程序的祕密和應用程序ID,但我不認爲我可以得到一個訪問令牌沒有獲得用戶權限。它是否正確? –

0

看來offline_access已不存在。現在你只能得到一個短命的access_token,你可以要求一個長壽命的,這也是可再生的。你不能獲得永久的。

相關問題