2011-08-02 102 views
-1

有沒有一種簡單的方法,通過最近的PHP獲取用戶的Facebook用戶名和/或用戶名。我被打敗了。我明天會做更多的研究;我現在花了一個多星期的時間查看API和過時的文檔。我正在使用Graph API ....只是想知道是否有人有快捷方式,一旦用戶從我的網站進入,登錄到FB,然後接受我的應用程序的權限。獲取Facebook'用戶名'或'用戶名'

我知道有很多來回與身份驗證和令牌的東西來回彈跳。我可以檢索除用戶標識以外的所有內容。我甚至可以到達我的網站上的最終頁面,在那裏你輸入你的FB名稱,並可以發佈帖子。我無法自動找出用戶名/ ID。

我看過了$ _SESSION,$ _COOKIE,$ _POST和$ _GET superglobals。

我知道這很容易,我忽略了。我願意給出url ...赫克我甚至會創建一個登錄在我的服務器,如果你想搜索PHP代碼。

+4

少健談:「我拍」「我會做更多的研究,明天」,更_code_。 –

回答

1

如果sb在facebook上將您的應用程序打開到iframe中,則facebook會進行POST調用,以便您從指定的Canvas網址獲取您的網站。這樣做時,它會發佈一個「signed_request」變量,其數據是關於用戶的一些信息。它僅在第一次發生,當facebook加載iframe的內容時。您可以檢查$ _POST ['signed_request']變量,如果它具有user_id,那麼實際用戶已經接受了您的應用程序的權限。 (注意signed_request字符串是一種編碼的東西,可以通過應用程序的祕密解碼)如果用戶沒有登錄,您可以回覆javascript以將用戶重定向到他可以接受權限的頁面。 更多關於簽名的請求:

https://developers.facebook.com/docs/authentication/signed_request/