2013-07-09 2 views
-1

Facebook 로그인을 사용하는 Worklight 기반 앱이 있습니다. 나는이 모든 것이 괜찮 미리 볼 때 (I은 로그인 버튼과 페이스 북 로그인 대화 상자가 표시됩니다를 클릭 할 수 있습니다),하지만 난 안드로이드 에뮬레이터 또는 장치에서 실행할 때 얻을 로그 캣에서 다음과 같은 오류 :IBM Worklight - 실제 장치에서 실행하도록 앱 페이스 북 설정

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 

이 앱 내 페이스 북 구성입니다 :

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 응용 프로그램 내 페이스 북 구성 : enter image description here

내가이 장치에서 실행하는 구성해야합니까?

+0

이 정보가 도움이됩니까? http://stackoverflow.com/questions/13079285/login-with-facebook-with-my-ibm-worklight-web-application –

+0

나는 이것을 시도했지만 작동하지 않습니다. 어떤 방법 으로든? – user2265231

+0

함수의 시작 부분이 주석 처리 된 이유는 무엇입니까? // SDK를 비동기 적으로로드하십시오 (function (d) { –

답변

3

Facebook 자바 스크립트 SDK를 사용 중이기 때문에이 오류가 발생한다고 생각합니다.
이 SDK는 웹 리소스가 서버에있을 때위한 것입니다 :

  • 웹 사이트 또는
  • 모바일 웹 애플리케이션

페이스 북 앱 앱 도메인/사이트 URL 사이트가 필요 또는 모바일 웹 앱은 가질 수 있지만 Android 앱에는 도메인이 없습니다.

웹 리소스를 사용하는 Android 환경의 Worklight Hybrid 앱은 이 아니며이 아닙니다. "모바일 웹 app", , 앱입니다.

따라서, 당신은 (플러그인에서 사용할 수 중) 플랫폼에서 페이스 북 로그인을 구현하는 Cordova plug-in를 사용하거나 Facebook SDK for Android를 사용해야 하나.

+0

내 응용 프로그램은 loginfb를 사용하여 작업 정보를 빌드하여 사용자 정보를 얻고이를 내 응용 프로그램에 사용합니다. 하지만 안드로이드에 대한 fb SDK를 사용하여 로그인하고 사용자 정보를 얻는다면, 내 앱에서 얻은 정보를 어떻게 사용할 수 있습니까? – user2265231

+0

나는 질문을 이해할 수 없습니다. Android 용 Facebook 로그인 SDK, 그것은 당신이 필요로하는 모든 API 메소드를 포함하고 있습니다. –

+0

이 [link] (http://stackoverflow.com/questions/17637355/combine-android-with-worklight)를 보시기 바랍니다. – user2265231

관련 문제