0

私はjavascriptを使用してFacebook接続に取り組んでいますが、すべてうまく機能していますが、電子メールIDを取得していません。これは私が試したコードです

 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 no'

このURLを押した後、FacebookAPIから応答を受け取りました。応答iamは、電子メールIDを除くすべてのユーザーの詳細を取得します

4

1 に答える 1

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'});
于 2012-04-23T08:51:19.430 に答える