2011-10-06 4 views
1

이것은 처음 게시 된 글입니다. 나 자신과 다른 개발자는 비영리 단체가 facebook gift storefront를 쉽게 설정할 수있는 응용 프로그램을 만들었습니다. http://apps.facebook.com/goodgiftsdemo벽 배달 권한 테스트

최근 해결 방법을 모르는 문제가 발생했습니다.

일부 사용자는 권한을 설정하여 벽에 게시하지 못하게하므로 선물을 전달할 수 없습니다. 문제는 우리가 흐름에 너무 깊이 들어갈 때까지 알아낼 길이 없다는 것입니다.

OAuthException : 다음은 오류 코드 (# 210) 사용자 보이지

받는 사람이 실제로 벽 게시물을받을 수 있는지 여부를 조회하는 API를 어떤 방법이 있나요? FB 포럼에서

:

만 ME ","게시 스트리밍하려고 할 때 그 벽에 가시로 설정 한 사용자로, HTTP (그래프 API를 부여 스트림 게시, 2 사용자는 친구) " ( 개인 정보면에서 다소 모호한 설정) "

친구에게 문의하여 배송을 완료 할 수 있는지 알아 보는 방법을 알고 계십니까?

답변

0

이렇게 사용자의 개인 정보 보호 설정을 문의 할 방법이 없다고 생각합니다. 가장 좋은 해결책은 발신자가 의도 된 수신자의 담벼락에 글을 쓸 권한이 없거나 귀하의 응용 프로그램

당신은 FQL 쿼리를 사용하여 stream_publish 권한을 확인할 수 있습니다
0

...

var query = FB.Data.query('select stream_publish from permissions where uid={0}', session["uid"]); 
query.wait(function(rows) { 
    if(rows[0]['stream_publish']){ 
     alert("user has permissions"); 
    } 
    else{ 
     alert("user does not have permissions"); 
    } 
}); 
+0

문제는 의도 한 수신자가 활성 사용자가 벽에 글을 쓸 수 없으며 활성 사용자가 벽 게시물을 만들 수있는 권한을 앱에 부여하지 않았다는 것입니다 – Igy

0

현재 사용자/애플리케이션은 다음 쿼리 대상 UID의 벽에 게시 할 수 있다면 당신은 테스트 할 수 있습니다

select can_post from user where uid=?