2013-02-25 2 views
1

사용자가 작업을 수행 할 때 추가 권한, 특히 타임 라인에 게시를 요청하는 코드가 사이트에 있습니다. 이것은 FB에서 응답 형식이 변경된 최근까지는 제대로 작동했습니다. 나는 샘플 코드 아래에 포함했습니다 문자열은 사용자가 에스컬레이션 된 권한을 가능 여부를 확인하기로Permission.Request response always false

  FB.ui({ 
       method: 'permissions.request', 
       'perms': 'publish_actions', 
       'display': 'popup' 
      }, function (response) { 
       var confirm = response != null && response.perms != null && response.perms != '' && response.perms.indexOf('publish_actions') !== -1; 
       $('.close').click(); 
      }); 

이전이의 응답은 구문 분석 할 것이다. 그러나 사용자가 수락 또는 거절 여부에 상관없이 이제는 '거짓'만 반환합니다.

우리가 뭔가 잘못하고 있는지, FB의 끝에서 뭔가가 바뀌 었는지 등을 아는 사람은 누구입니까? 문제가있는 곳을 알기 위해 정말로 고심하고 있습니다.

답변

1

아마 facebook api의 최신 변경 사항입니다.
때문에, 새로운 doc page을 확인하고 난 당신이 로그인 권한을 얻는 과정을 변경됩니다 바랍니다 :

FB.login(function(response) { 
    // handle the response 
}, {scope: 'email,user_likes'}); 

here, 사용 권한 목록을 찾아 당신은 예를 들어, 필요 어떤 범위에 추가 할 수 있습니다 :

FB.login(function(response) { 
     // handle the response 
    }, {scope: 'email,publish_actions'}); 

앱이 콘텐츠, 댓글, 좋아요를 사용자의 스트림과 사용자의 친구 스트림에 올릴 수 있습니다.
어떻게 든 도움이 되었기를 바랍니다. 알려주세요.

+0

우리는 FB.login을 응용 프로그램의 다른 곳에서 사용하며 모두 잘 작동합니다. 특히 FB.UI API를 사용하여 확장 된 권한 요청을 수행하는 경우이를 위해이 API를 사용해서는 안된다는 뜻입니까? – pauldunlop

+0

로그인 할 때 한 곳에서 필요한 모든 권한을 얻는 것이 더 정확하고 유용하며 쉽지 않다고 생각하십니까? 그리고 그것은 일하기로되어 있습니다 - 그냥 시도해보십시오, 나는 주장하지 않습니다. –