7

我正在使用 flash GrahpAPI_web sdk,它是与 Javascript SDK 通信的 as3 flash 扩展。

无论如何,我试图让 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 回答
0

确保在此页面的有效 oauth 重定向 uri 中添加确切的子域! https://developers.facebook.com/apps/ {appid}/fb-login/

于 2016-06-17T07:58:50.480 回答