2013-06-06 21 views
3

我不確定標題是否適合。在外部網站上使用facebook隱私

讓我描述我在想什麼。

我不熟悉Facebook API。
你看,我在一個網站上有這個頁面。我希望這個頁面只能在臉書上看到我的朋友。有沒有辦法可以做到這一點?就像發送錯誤404,如果一個查看沒有登錄或不是我的Facebook上的朋友。

+0

這是完全可行的,我會說。什麼網絡軟件? - http://stackoverflow.com/questions/5317833/using-the-facebook-graph-api-to-get-a-list-of-a-users-friends –

+0

@PreetSangha實際上只是一個簡單的個性化頁面...內容,我只想我的朋友在Facebook上看到...使用PHP,你認爲這是不可能的? – Reigel

+0

@PreetSangha謝謝你的鏈接,我現在正在想法.. – Reigel

回答

0

活動少是的,這是非常可能的。 您需要製作您的網站並將其網址添加到Facebook應用程序 (非常容易創建一個Facebook應用程序,只需前往Facebook開發人員並按照指示操​​作即可)。

後ü創建應用

所有你需要做的是將用戶重定向到一個OAuth對話,這將要求用戶接受並添加應用程序給你的用戶的詳細信息。

下面是一個簡單的教程這樣做https://developers.facebook.com/docs/reference/dialogs/oauth/

用戶接受它,他將被重定向到其中U必須指定一個URL後(參見教程)

,或者你可以這樣做:

使用Facebook PHP SDK和訪問用戶信息這樣 https://developers.facebook.com/docs/php/howto/profilewithgraphapi/

在這兩種方式u得到用戶的詳細信息,然後ü可以檢查他們對你的FR發送配置文件的詳細信息,只允許那些匹配它的用戶使用php的header("any.url.com");命令將其他用戶重定向到任何其他頁面。

如果你仍然不明白這一點,請告訴我,我會闡述更多。

2

是的,這是可能的,只是使該頁面訪問通過包含代碼來獲取Facebook訪問令牌和用戶Facebook ID如果有訪問令牌& FB ID比重定向用戶在頁面上,你想只顯示爲你的朋友。在該頁面中,首先將獲得的Facebook ID與您朋友的ID(使用Facebook API存儲在數據庫中)匹配。如果ids匹配存儲的一個比加載你的腳本其他明智的重定向到一個404的HTML頁面或一些其他網址想顯示。

0

是的,這是可能的

最明顯的方法是使用Facebook SDK讓您的朋友登錄,但需要一個有效的登錄到網站上。一旦他們登錄後,很容易看到他們是否在你的朋友名單上。

一個不太明顯的方式是使用此處描述 http://www.tomanthony.co.uk/blog/detect-visitor-social-networks/

的東西,但在你的圖像上得到一個OK應答(200狀態碼)的方式您的個人資料結合你只與朋友分享,然後有回叫加載另一個頁面。

這原位缺口萬無一失,你依賴於JavaScript不被篡改,但需要用戶

0
  • 創建Facebook應用,轉到App Dashboard,單擊「+創建新應用」按鈕。
  • 給你的網站的網址,以Canvas URL*
  • 現在你準備Facebook的用戶API

    require_once("facebook.php");  
    $config = array(); 
    $config['appId'] = 'YOUR_APP_ID'; 
    $config['secret'] = 'YOUR_APP_SECRET';   
    $facebook = new Facebook($config); 
    var_dump($facebook); 
    

*有這樣做2路。

相關問題