2015-02-12 35 views
0

我使用的Facebook Actionscript API v1.8.1,目前有試圖調用FacebookMobile.login後OAUthException錯誤:AS3手機:Facebook的API OAUthException錯誤

var stageWebView:StageWebView = new StageWebView(); 
stageWebView.stage = this.stage; 
stageWebView.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight); 
FacebookMobile.login(onFacebookLogin, stage, ["publish_stream"], stageWebView); 

「錯誤」:{ 「消息」:「無效REDIRECT_URI:給定的URL不是由應用程序配置允許的「, 」類型「: 」OAuthException「, 」代碼「:191}

到目前爲止,我的AS3網頁版使用相同的Facebook應用程序ID工作正常。

我將不勝感激任何幫助和指導。

+1

您的重定向網址需要與您的Canvas網址匹配。 見http://stackoverflow.com/a/27902300/3932026 – phasma 2015-02-12 01:24:05

+0

謝謝@Jacob的指導下,我居然又回到了這個帖子分享我發現的解決方案,但我看到你的評論和它是相同的解決方案,我已經實施。 – romeo 2015-02-13 03:48:59

回答

0

我已經使用了Facebook https://www.facebook.com/connect/login_success.html的默認重定向網址,但不幸的是我使用的Facebook API在某種程度上使用了與Facebook應用程序中不匹配的無效默認網址 - >高級 - >有效的OAuth重定向URI我已經設置了,所以我添加了一個快速修復:

FacebookMobile.login(onFacebookLogin, stage, ["read_stream"], facebookWebView); 

var url:String = facebookWebView.location; 
url = url.replace("http%3A%2F%2Fwww%2Efacebook%2Ecom%2Fconnect%2Flogin%5Fsuccess%2Ehtml", "https://www.facebook.com/connect/login_success.html"); 
facebookWebView.loadURL(url); 

希望這也能幫助其他人。

相關問題