2014-03-24 85 views
-3

我需要知道這是否可能,最好是指向教程/代碼等的鏈接。這將是理想的!創建一個php頁面來檢測用戶是否已登錄到Facebook

所以我會有一個名爲「detect.php」的頁面。用戶訪問此頁面,如果他們登錄到Facebook,他們將被帶到一個URL,如果他們不是他們去另一個

所以這需要工作,即使他們目前沒有Facebook打開相同瀏覽器,所以我猜這是Cookie相關?

我曾經與一位程序員談過這件事,他們說這是不可能的,除非你先創建一個應用程序並允許該用戶的Facebook權限。對我沒有意義

如果沒有官方的Facebook方式,也許是解決方法或其他想法?

非常感謝

+1

該程序員是對的,你需要創建一個Facebook。嘗試閱讀Facebook文檔以瞭解應用程序流程https://developers.facebook.com/ –

+0

_「對我來說沒有意義」_ - 嗯,您可能聽說過_privacy_ ...?只要我決定明確告訴你,我當前是否登錄到Facebook當然不是你的蜂蠟。 – CBroe

回答

1

程序員是正確的,你需要創建以檢測一個Facebook應用程序,如果用戶登錄了Facebook,但創建一個Facebook應用程序爲用戶狀態應該像這樣很容易和代碼:FB.getLoginStatus(function(response) { if (response.status === 'connected') { // the user is logged in and has authenticated your // app, and response.authResponse supplies // the user's ID, a valid access token, a signed // request, and the time the access token // and signed request each expire //redirect here var uid = response.authResponse.userID; var accessToken = response.authResponse.accessToken; } else if (response.status === 'not_authorized') { // the user is logged in to Facebook, // but has not authenticated your app //redirect here } else { // the user isn't logged in to Facebook. } });Detect if facebook user is logged in with no popups

相關問題