14

私はこのようにFB交換トークンAPIを使用しています:

https://graph.facebook.com/oauth/access_token?client_id={client_id}8&client_secret={client_secret}}&grant_type=fb_exchange_token&fb_exchange_token={one_hour_token}&redirect_uri=http%3A%2F%2Fotagz.cloudfoundry.com%2FfacebookCallback

次のエラーが表示されます。

"message": "redirect_uri パラメーターがありません。, "type": "OAuthException", "code": 191

私は自分のアプリケーション URL を持っています: otagz.cloudfoundry.com

この件に関して別の質問があることは知っていますが、それに対する解決策はなく、2010 年のものです。

redirect_uri の何が問題なのか知っている人はいますか?

ありがとう、クリスティアン

4

5 に答える 5

13

CURL コマンドライン ツールを使用している場合、おそらく私と同じ問題を抱えているでしょう。URL を引用符で囲んでください。このバグに対する Facebook の回答を参照してください: https://developers.facebook.com/bugs/1374437326120797

Facebook が正式なコミュニケーション手段として Stackoverflow を使用しているかどうかはわかりません。こちらでより迅速に回答を得ることができます: https://developers.facebook.com/bugs/

于 2013-08-21T07:15:21.617 に答える
12

同じ問題があり、URLからスペースを削除することで解決しました(FacebookのWebサイトからコピーしたところ、パラメータ間に余分なスペースがいくつかありました)

于 2017-10-17T12:12:06.007 に答える
1

私はあなたの問題に直面していましたが、以下の方法で解決できました。リダイレクトは必要ありません

短いライブアクセストークンをすでに取得していると仮定しましょう

$accessToken;

$graph_url = "https://graph.facebook.com/oauth/access_token?client_id=".$your_app_id."&client_secret=".$your_app_secretkey."&grant_type=fb_exchange_token&fb_exchange_token=".$accessToken;

$result = file_get_contents($graph_url);

parse_str($result, $output);

echo $output[access_token];
echo $output[expires];  
于 2012-08-15T16:52:44.250 に答える
-1

これは誰かを助けるかもしれません

URL の後にスラッシュ (/) を付けないでください

正しい URL = https://graph.facebook.com/oauth/access_token?client_id=... .

間違った URL = https://graph.facebook.com/oauth/access_token/?client_id=.. .

于 2021-09-29T11:46:35.873 に答える