2012-04-23 89 views
0

我工作在facebook連接使用JavaScript所有工作正常,但我沒有得到電子郵件ID。這是我曾嘗試facebook連接使用javascript,html

http://www.facebook.com/dialog/oauth/?client_id=283313515083671&redirect_uri=http://mobile.i-xltech.com/kfbookipad/score.html?score=12&response_type=token 

此鏈接給訪問令牌不能使用該令牌沒有代碼,我通過了令牌沒有通過以下鏈接:

https://graph.facebook.com/me?access_token=「即爲MyToken沒有」

點擊這個網址後,我得到了來自Facebook api的迴應。響應IAM越來越除了電子郵件ID的所有用戶詳細信息

回答

0

你有幾個問題與URL你想:

  1. redirect_url應正確編碼(encodeURIComponent),所以它可能是http%3A%2F%2Fmobile.i-xltech.com%2Fkfbookipad%2Fscore.html%3Fscore%3D12
  2. 你缺少scope參數到身份驗證端點(因此省略了權限請求),這應該是scope=email,因此您將能夠獲取用戶的電子郵件地址。

其實它更容易使用Facebook的JavaScript SDK(FB.login)做的大部分工作對您:

FB.login(function(response) { 
    if (response.authResponse) { 
    console.log('Welcome! Fetching your information.... '); 
    FB.api('/me', function(response) { 
     console.log('Good to see you, ' + response.name + '.'); 
     console.log('User email: ' + response.email + '.'); 
    }); 
    } else { 
    console.log('User cancelled login or did not fully authorize.'); 
    } 
}, {scope: 'email'}); 
+0

我還需要這是唯一用戶的Facebook的用戶ID如何獲取 – user1350714 2012-04-23 10:43:57

+0

@ user1350714,它明顯地是'response.id',你可以在'response.email'的同一個地方(見['/me'](http://developers.facebook.com/tools/explorer?method = GET&path = me)) – 2012-04-23 10:45:03

+0

當我使用上面的代碼im沒有得到任何迴應時,你能給我整個代碼bcoz嗎?所以請你幫我 – user1350714 2012-04-23 11:10:37