FB.login错误的redirect_uri

时间:2012-06-17 10:10:20

标签: facebook-graph-api

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

无论如何,我正试图将oauth对话框显示为弹出窗口,就像弹出窗口一样。 当我运行FB.init后跟FB.login调用时,生成的oauth URL包含一个我没有指定的重定向,也无法清楚地看到如何指定它。

以下是oauth网址的好友视图

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?

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:0)

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