2011-09-25 5 views
-2

, 나는 내 더미 응용 프로그램에 인증을 얻을FB 자바 스크립트 SDK는 내 친구에 대한 잘못된 권한 대화 상자를 제공하지만, 현재 나

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
FB.init({ 
    appId: '214620658601362', 
    cookie: true, 
    status: true, 
    xfbml: true, 
    oauth: true 
}); 
$(function() { 
    $("#login").click(function() { 
     FB.login(function() { 
      alert('logged in'); 
     }, { 
      scope: 'publish_actions' 
     }); 
    }); 
}); 

코드를 사용하고 새됩니다. 문제는 내 친구가 이전 권한 대화 상자를 볼 수 있다는 것입니다. 즉, 내 응용 프로그램의 "publish_actions"권한을 승인 할 수 없다는 의미입니다. 나는 새로운 것을 본다. 내가 조치를 게시하려고 할 때 오류 메시지가 나타납니다 그러나

FB.ApiServer._callbacks.f3209b810({"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException"}}); 

, 그것은 나를 위해 작동

내 친구 (잘못된) :

저에게 (올바른) :

로그인 코드에 뭔가가 누락 되었습니까?

+0

친구가 새로운 개발자 타임 라인 Early Access 베타에 참여하고 있습니까? – ifaour

+0

@ifaour : 예, 몇 분 전에 그가 그것을 활성화했습니다. – genesis

+0

베타 프로그램에 없다면 새로운 대화를 볼 수있는 것이 아닙니다. – ifaour

답변

2

두 번째 스크린 샷은 모든 애플리케이션/사용자에 대해 실행되지 않은 대화 상자입니다. 친구가 Timeline 베타를 개발자로 사용하도록 설정했다면 새 대화 상자가 표시됩니다. 그가 권한을 부여하려고하는 앱의 개발자인지는 확실하지 않습니다. 그렇다면 그것은 그것을 더욱 가능하게 만듭니다.

+0

이긴하지만, 그는 이미 그것을 활성화했다. – genesis

+0

아, 기다려. 그는 내 애플리케이션의 개발자는 아니지만 다른 개발자의 개발자입니다. 그게 그렇게 중요한 건가? – genesis

+0

100 % 확신 할 수는 없지만 확실히 새로운 대화 상자인데 대부분의 사용자에게는 표시되지 않습니다. 첫 번째 스크린 샷은 대부분의 사용자가 볼 수있는 순간입니다 – Igy

0

친구가 브라우저 캐시를 지워서 디스크에서 캐시 된 페이지가 아닌 소스에서 페이지를 다시로드해야 할 수 있습니다.

+0

그는 그 페이지에 이전에 액세스하지 않았으므로 캐시 문제가 될지 의심 스럽습니다. 그가 온라인으로 돌아 왔을 때 나는 그에게 말할 것이다. 비록 내 의견에서 – genesis