2013-02-05 78 views
1

我花了幾個小時尋找解決方案,並最終放棄。我希望有人能幫助我。從他們的FB獲取Facebook用戶電子郵件ID

基本上,我有一個iPhone應用程序,用戶可以在Facebook上登錄。當他們這樣做時,他們的Facebook ID被髮送到服務器並用作他們的用戶ID(而不是他們的電子郵件,如果他們用電子郵件登錄的話)。現在,如果我想在第一次註冊/登錄時向新用戶發送電子郵件,如何從發送到服務器的ID獲取Facebook用戶的電子郵件。我確實擁有來自Facebook的電子郵件許可,但我不知道如何從他們的ID單獨獲取用戶的電子郵件。

這可能嗎?

回答

4

而是發送user_id到您的服務器時他們在您的應用程序上進行身份驗證,發送access_token。然後,您可以使用該標記查詢API並獲取他們授權您擁有的所有數據。

獎勵:某人欺騙發送到您的應用的有效訪問令牌幾乎是不可能的。

+0

好吧,那就是我所害怕的。我希望不必重新提交我的應用程序,但哦。謝謝。 (雖然我會再等一會接受最好的答案)。 –

1

你需要給它的變量:facebook-> API( '/ ME /電子郵件')

編輯:這裏一個帖子:Facebook Graph API, how to get users email?讀第二個答案

+0

對不起,但我不明白這些。用戶在服務器上沒有「登錄」(他們在應用程序上登錄,僅將facebook標識發送到服務器),這意味着我無法使用您鏈接的帖子。對? –

+0

當您驗證用戶以檢索其電子郵件地址時,您可以使用您的移動應用程序接收的訪問令牌。您可以在您的移動應用程序中執行此操作,並將電子郵件發送到您的服務器,或將訪問令牌發送到您的服務器,並使用它從您的服務器查詢API – Igy

相關問題