3

Web サイトで Facebook Connect を使用しています。
ユーザーをログインします。他の権限の中で、publish_stream、user_about_me を要求します

JS SDK FB.login関数を使用して、応答を確認します。authResponseオブジェクトを作成し、 jQuery Ajaxを介して次のデータを別の php ファイルに投稿して処理します。

  • response.authResponse.accessToken
  • response.authResponse.userID

process.php ファイルは、$_POST を通じてこれらのパラメーターを取得し、uid、トークン、名前などをデータベースに保存します。

https://graph.facebook.com/ $uid?access_token=$token

次に、同じファイルで、彼のユーザートークンを拡張トークンと交換しようとします

https://graph.facebook.com/oauth/access_token?client_id= $appid&client_secret=$appsecret&grant_type=fb_exchange_token&fb_exchange_token=$トークン

何が悪いのかわかりませんが、次のようになります

コード 190

これを解決する方法はありますか?

ありがとう

4

2 に答える 2

0

$token が有効であることが確認された場合は、$appid または $appsecret 変数が正しく設定されていない必要があります。

文字列全体を出力して、appId と appSecret が正しいことを確認します。

アクセス トークンが交換される前に facebook から「手動で」ログアウトすると、(有効期間が短い) トークンが無効になり、トークン交換が失敗することに注意してください。

于 2013-04-30T06:19:49.737 に答える