2013-07-09 69 views
-1

我有一個使用Facebook登錄的基於Worklight的應用程序。當我預覽一切正常(我可以點擊登錄按鈕,顯示Facebook的登錄對話框),但是當我在Android模擬器或設備上運行它,我得到的logcat以下錯誤:IBM Worklight - config app facebook在真實設備上運行

05-28 09:17:35.391: I/Web Console (751): URL has not been configured 
> to allow application.: One or more of the provided URL is not set app 
> permissions. URL must match the URL of the web page or the page URL or 
> domain is a subdomain of the domain of application. at 
> https://www.facebook.com/connect/ping?client_id=321009794697186&response_type=token%2Csigned_request%2Ccode&domain=&origin=2&redirect_uri=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D24%23cb%3Df1eae8b44c%26origin%3Dfile%253A%252F%252F%252Ff3688c0c94%26domain%3D%26relation%3Dparent&sdk=joey:1 

這是在應用我的Facebook配置:

window.fbAsyncInit = function() { FB.init({ 
    appId  : 'xxxxx', // App ID // channelUrl : 'http://stormy-sands-2143.herokuapp.com/channel.html', // Channel File 
    status  : true, // check login status 
    cookie  : true, // enable cookies to allow the server to access the session 
    xfbml  : true, // parse XFBML 
    oauth: true }); 


    }; 

    // Load the SDK asynchronously (function(d){ 
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "http://connect.facebook.net/en_US/all.js"; 
    d.getElementsByTagName('head')[0].appendChild(js); }(document)); 

這是facebook.com應用我的Facebook配置: enter image description here

我需要做什麼來配置這在一個設備上運行?

+0

這有幫助嗎? http://stackoverflow.com/questions/13079285/login-with-facebook-with-my-ibm-worklight-web-application –

+0

我試過這個,但它不工作。有什麼辦法嗎? – user2265231

+0

爲什麼你的功能的開始註釋掉了? //函數(d){ –

回答

3

我相信這個錯誤發生在您身上,因爲您使用的是Facebook JavaScript SDK。
此SDK是爲當網絡資源的服務器上:

  • 網站或
  • 移動Web應用

Facebook的應用程序需要一個應用程序域/網站的網址,一個網站或移動網絡應用程序將具有,但Android應用程序沒有域...

與Android環境的Worklight混合應用程序,同時使用網絡資源,是而不是一個「移動網絡應用程序」,它的一個應用程序

因此,您應該使用實現跨平臺Facebook登錄的Cordova plug-in(無論哪個插件可用)或使用Facebook SDK for Android

+0

我的應用程序建立在worklight上使用loginfb獲取用戶信息並將其用於我的應用程序,但是如果我使用fb sdk for android來登錄並獲取用戶信息,我該如何使用我得到的信息到我的應用程序? – user2265231

+0

我不明白這個問題,請熟悉Facebook登錄SDK for Android,它包含你需要的所有API方法。 –

+0

請查看這個[link](http://stackoverflow.com/questions/17637355/combine-android-with-worklight)我已經解釋了我的問題。 – user2265231

相關問題