2012-08-04 141 views
1

我已經搜索了互聯網和SO一個多星期,但還沒有設法找到任何東西,所以讓我問一個問題,已經被問到負載但是對於這些問題,沒有一個答案似乎對我有用。Facebook,檢查用戶是否是粉絲並使用PHP登錄

我有一個網站和一個Facebook頁面。在我的網站上,我擁有通​​常的Facebook「Like me」框。因爲我想在粉絲訪問網站時向粉絲展示一些額外的內容 - 並鼓勵非粉絲成爲粉絲 - 我想知道是否可以通過PHP訪問:
1.瞭解用戶是一個風扇
2.瞭解用戶是否登錄到Facebook

我希望能做的是發送一個PHP請求到Facebook並接收以下三個答案之一:「是一個粉絲」, 「不是粉絲」,「未登錄/不是Facebook用戶」。

在第一種情況下,我會顯示粉絲專用的內容,在第二種情況下,我會盡量鼓勵用戶成爲粉絲,而在第三種情況下,我不會做任何事情,因爲我不確定用戶是Facebook用戶。

請注意:
1.我不需要任何進一步的識別信息
2.沒有這裏涉及到的應用程序,因爲用戶是我的頁面的粉絲,雖然我可以在必要時

一些建一個在SO答案似乎指向本教程,但我的網頁是不是一個應用程序,我真的不能使用此解決方案:
http://www.masteringapi.com/tutorials/facebook-api-check-if-a-user-is-fan-of-a-facebook-page/20/

回答

1

不幸的是Facebook的API的不會告訴你如果登錄,或者如果用戶是直到您讓用戶安裝您的Facebook爲止應用程序(對於喜歡你也需要user_likes權限)。

唯一一種例外情況是當您運行頁面選項卡時。在facebook通過嵌入您的內容時,它附帶的signed_request POST參數將告訴您用戶是否爲粉絲。你可以閱讀關於signed request's here.

+0

這是Facebook的一個主意,將所有粉絲頁面視爲應用程序,從而允許他們「請求」至少一些信息。與其發送「應用程序祕密」,您會發送「粉絲頁面祕密」,然後才能夠檢索有限的數據。任何Facebook開發者閱讀SO? – 2012-08-04 14:08:42

+0

您可以通過應用訪問令牌獲取一些信息,主要是公共內容,如用戶名,公共提要數據等。另外請記住,由於我們不支付任何使用他們系統的費用(至少我不這樣做),而不是完全處於提出要求的位置。在他們之中,他們不得不回答他們的股東,甚至不是他們龐大的用戶羣。 – complex857 2012-08-04 14:30:00

+0

我絕對不抱怨@ complex857 :) – 2012-08-04 14:52:26