0

こんにちは、以下のようなニュースFacebookアプリケーションを設定しましたが、認証ダイアログを呼び出すと、電子メールが要求されないため、情報を取得できません。

http://hpics.li/b91d453

何か案が ?

私のFBリクエスト:

$data['get'] = array(
    'access_token'  => $access_token,
    'locale' => 'fr_FR',
    'req_perms' => 'email,user_about_me,user_birthday,user_location,publish_actions',
    'ext_perms' => 'publish_stream',
    'fields' => 'email,name,picture,first_name,last_name,gender,link,birthday,email,location'
);

そして、PermissionDialogには電子メールとreq_premsが含まれていません。なぜですか?また、現在のダイアログのプレビューは、参照ダイアログのプレビュー(電子メールなどを含む)とは異なります。何かアイデアはありますか?

4

1 に答える 1

0

どのドキュメントから作業していますか?追加の権限を要求するために認証ダイアログに渡す必要のあるパラメーターは、2011年10月に「スコープ」に変更されました

権限情報についてはhttps://developers.facebook.com/docs/authentication/permissions/を、認証方法についてはhttps://developers.facebook.com/docs/authentication/を参照してください。

サーバー側の認証を行っている場合、ユーザーをリダイレクトするURLは次のとおりです。

https://www.facebook.com/dialog/oauth/?
    client_id=YOUR_APP_ID
    &redirect_uri=YOUR_REDIRECT_URL
    &state=YOUR_STATE_VALUE
    &scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES

次に、oauthエンドポイントを使用してコードをトークンと交換します(これはすべて上記のドキュメントで説明されています)-サーバーは以下のパラメーターを使用してリクエストを行います:

https://graph.facebook.com/oauth/access_token?
    client_id=YOUR_APP_ID
   &redirect_uri=YOUR_REDIRECT_URI
   &client_secret=YOUR_APP_SECRET
   &code=CODE_GENERATED_BY_FACEBOOK_AND_SENT_TO_YOUR_APP_IN_EARLIER_STEP
于 2012-05-02T17:24:46.197 に答える