2012-04-23 2 views
0

Я работаю над подключением facebook, используя javascript, все работает хорошо, но я не получаю идентификатор электронной почты. Это код, который я не пробовалfacebook connect using 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 нет»

после удара этого url я получил ответ от 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 идентификатор пользователя пользователя, который является уникальным, как получить, что – user1350714

+0

@ user1350714, это поистине «response.id» в том же месте, где вы можете «response.email» (см. пример ответа от ['/me'](http://developers.facebook.com/tools/explorer?method = GET & path = me)) –

+0

Можете ли вы дать мне весь код bcoz, когда я использую вышеуказанный код, не получив ответа. поэтому, пожалуйста, вы можете мне помочь – user1350714