0

facebook.com/connect/uiserver.php からのアクセス トークンのコードの交換は、facebook.com/dialog/oauth からの交換と同じですか?

つまり、これは私のサイトでうまく機能します: https://developers.facebook.com/docs/authentication/server-side/

しかし、Facebook 自体によって生成された認証ダイアログ (アクションからのリンク) からコードを処理しようとすると、毎回「100」エラー コードで失敗します。

「type」として「client_cred」を使用すると、役に立たないアプリ トークンを取得できました。

「redirect_uri」はまったく同じです。

最良の部分は、単純な更新が機能することです! 同期の問題かも!?

4

1 に答える 1

0

非常に悲しいですが、私は方法を見つけました...一種の:

トークンを取得しようとした (そして失敗した) 後、Facebook の oauth をもう一度押しましたが、今回はダイアログが表示されず (既に承認されているため)、適切なトークンと交換するための適切なコードを取得したため、ループしません。 、今私は $token を持っています。

 if(empty($token)) {      
     $dialog_url = "https://www.facebook.com/dialog/oauth?client_id=" 
       . $app_id . "&redirect_uri=" . urlencode($my_url);

     echo("<script> top.location.href='" . $dialog_url . "'</script>");

        } 
于 2012-06-09T03:50:15.467 に答える