7

Javascript SDKと通信するas3フラッシュ拡張であるフラッシュGrahpAPI_web sdkを使用しています。

とにかく、oauthダイアログをポップアップとしてポップアップとして表示しようとしています。FB.init に続いて FB.login 呼び出しを実行すると、結果の oauth URL に、指定していないリダイレクトが含まれており、指定方法も明確にわかりません。

これは、oauth URL のフレンド ビューです。

https://www.facebook.com/dialog/oauth
api_key=<APP_ID>
app_id=<APP_ID>
client_id=<APP_ID>
display=popup
domain=app.local.MYAPP.com
locale=en_US&origin=1
redirect_uri=http://static.ak.facebook.com/connect/xd_arbiter.php?version=8#cb=f35f1a383cdde0a
origin=http%3A%2F%=app.local.MYAPP.com%2Ff38af6b0241d006
domain==app.local.MYAPP.com
relation=opener
frame=fc22754c0e4d
response_type=token,signed_request 
scope=read_stream, publish_stream 
sdk=joey

問題は、指定しなかった redirect_uri です。app.local.MYAPP.com に置き換えると、正しく動作するように見えます。

FB.login に正しい redirect_uri を実装させるにはどうすればよいですか?

4

2 に答える 2

1

私も同じような問題を抱えていたので、少し違ったやり方でやりました。たぶん、このようなものがあなたのために働くでしょう。私はこのJavaScriptを使用しました:

window.location = encodeURI("https://www.facebook.com/dialog/oauth?
    client_id=<APP_ID>
    &redirect_uri=<REDIRECT_URL>
    &response_type=token
    &scope=publish_stream");
于 2013-03-21T18:39:36.933 に答える