2013-01-04 45 views
-1

可能重複:
Facebook Graph API, how to get users email?我在哪裏可以獲得用戶電子郵件?

嗯,在我的申請,我要求用戶授予權限,我讓他的電子郵件......讓我們說,他不...

據的API參考代碼,該FB.getLoginStatus函數返回一個JSON對象具有以下內容:

{ status: 'connected', authResponse: { accessToken: '...', expiresIn:'...', signedRequest:'...', userID:'...' } }

因此,假設用戶已經接受條款,並授予電子郵件允許我的應用程序,哪裏是電子郵件的價值?這是FB.getLoginStatus響應中的新孩子嗎?喜歡的東西:

{ status: 'connected', authResponse: { accessToken: '...', expiresIn:'...', signedRequest:'...', userID:'...' userEmail:'....' } }

在PHP中,我用類似的東西:

json_decode(file_get_contents('http://graph.facebook.com/SOMEIDHERE'))->name;(一resquest到graph.facebook.com,例如)

但它不是我是什麼尋找。

感謝您的關注。

回答

1

爲了獲取用戶數據,你必須做出的API調用:
http://graph.facebook.com/user_id和響應裏面,你會得到用戶的電子郵件(如果已經批准的電子郵件的權限)。

+0

這似乎有點讓我困惑。我只需要用戶ID?因此,任何具有用戶標識的應用程序都可以訪問用戶的信息?我不需要通知令牌或我的應用程序的密鑰? –

+0

默認情況下,如果您有一個ID,您只能獲取公共用戶數據。在用戶批准所需的權限後,可以訪問一些私人用戶數據。你可以在這裏測試它:https://developers.facebook.com/tools/explorer – Philip

相關問題