25
$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
    . $app_id . "&redirect_uri=" . urlencode($my_url) 
    . "&client_secret=" . $app_secret 
    . "&code=" . $code;

redirect_uri とは何ですか? これを使ってみた

'https://graph.facebook.com/oauth/authorize?client_id='.$app_id.'&
redirect_uri='.urlencode($canvas_page).'&scope=email,read_stream,publish_stream';

しかし、このエラーで返されました

{
   "error": {
      "message": "Error validating verification code.",
      "type": "OAuthException"
   }
}

助けが必要です、よろしくお願いします。

4

1 に答える 1

16

最初に私はあなたのリダイレクトURLがどうあるべきか答えます

Facebookアプリケーションダッシュボードに移動します

https://developers.facebook.com/apps

ページの左側にあるアコーディオンメニューからアプリケーションを選択します。ここに画像の説明を入力してください

Canvas URLの値があります(ここでは、ローカルサーバーを指す' http:// localhost:7124 'です。)

リダイレクトURLは、このurl(site)内のURLである必要があります。つまり、「http:// localhost:7124 /home.aspx」または「http:// localhost:7124 / main/home.aspx」のようなものです。


アクセストークンを取得するには、以下の手順に従ってください

にリクエストを発行します

https://www.facebook.com/dialog/oauth?client_id=CLIENT_ID&redirect_uri=REDIRECT_URL&scope=read_stream

これにより、ユーザーがサインインしていることを示すユーザー認証コード(CODE)が提供されます。

次に、このコードを使用してリクエストを発行します

https://graph.facebook.com/oauth/access_token?client_id=CLIENT_ID&redirect_uri=REDIRECT_URL&client_secret=APP_SECRET&code=CODE

これにより、access_token=ACCESSTOKENの形式で指定したリダイレクトURLへのアクセストークンが提供されます。

注: リダイレクトURLは、FacebookアプリケーションのCanvas Url内のパスである必要があり、これらのリクエストは、CanvasUrlが指す同じドメインから送信する必要があります。

于 2011-10-20T11:16:31.877 に答える