0

나는 Facebook 게임을 개발했으며, 플레이어가 게임을로드 할 때 인증이 필요합니다. 이전에는 괜찮 았어. "새로운"사용자가 내 게임을 할 때마다 "허용"버튼을 클릭하여 권한을 부여해야합니다. 이 대화 상자는 이전에 잘 작동했지만 이제 Facebook은 몇 가지 변경 사항을 적용 할 예정입니다.Facebook 속보 변경 사항 2 월 | 인증 된 추천이 사라짐

내 앱의 Facebook 설정을 통해 2013 년 2 월에 변경된 변경 사항을 "사용하도록 설정"하면 내 애플리케이션이 기존 사용자와 신규 사용자를 위해 작동하지 않았습니다. 사실 "허용"권한 대화 상자가로드되지 않습니다.

이전에 인증을 위해 다음과 같은 방법을 사용했는데, 게임을 통해 2013 년 2 월에 변경 사항을 적용 할 때 사용할 수 없습니다. https://www.facebook.com/dialog/oauth? (link1)

다른 인증 방법을 사용해 보았습니다. https://graph.facebook.com/oauth/authorize? (링크 2)

하지만 작동하지 않았습니다. 애플리케이션이 앱 캔버스 페이지로 리디렉션되지 않습니다. 사실 나는 두 번 오류 코드 307을 얻은 다음 페이지를 (링크 1) 으로 리디렉션합니다.이 코드는 작동하지 않습니다.

무슨 일이 일어나고 있는지, 제 인증 작업을 어떻게 할 수 있습니까?

+0

참고 : 저는 Python을 사용하고 있습니다. –

+0

확인하십시오 http://stackoverflow.com/questions/14722725/enabled-facebook-breaking-changes-feb-2013-login-does-not-work 문제가 해결되었습니다. –

답변

0

인증 된 추천이 없어 졌으므로 사용자에게 권한을 요청하는 대체 방법을 생각해 볼 필요가 있습니다. 당신은 그것에 대한 자바 스크립트 SDK를 사용할 수 있습니다. 먼저 SDK를로드해야합니다

(function(d){ 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
}(document)); 

그런 다음 응용 프로그램을 초기화하기 위해서 필요

function login() 
{ 
    FB.login(function(response){ 
     if(response.authResponse) 
     { 
      //CUSTOM CODE GOES HERE 
     } 
    },{scope:'publish_actions'}); 
} 
:

window.fbAsyncInit = function() 
{ 
    FB.init({ 
     appId:'YOUR_APP_ID', 
     status:true, 
     cookie:true, 
     xfbml:true 
    }); 
}; 

마지막으로 당신은 당신의 사용자 정의 로직을 처리하는 것, 로그인 기능을 만들어야합니다