FB.Data.waitOn
및 FB.Data.query
을 바꾸는 것만 큼 간단하지 않습니다.
함수 호출을 사용하여 사용자가 publish_stream
내 응용 프로그램의 사용 권한을 수락했는지 여부를 우아하게 테스트하기위한 호출을 FQL
호출합니다. 이처럼 :
FB.api('/me', function(response) {
var user_id = response.id;
var query = FB.Data.query('select publish_stream from permissions where uid={0}', user_id);
query.wait(function(rows) {
if (rows[0].publish_stream == 1) {
//user has accepted our publish_stream permissions
} else {
//user has not accepted our publish_stream permissions
}
});
});
인터넷 검색을하고 끔찍한 페이스 북의 개발자 포럼을 검색 한 후, 내가 여기에 또 다른 포스트 check for extended permissions with new facebook javascript sdk
에 걸쳐 올 때까지 내가 할 수 내 솔루션을 마련 다음이었다 내가 찾던 찾을 수 없습니다 :
FB.api('/me/permissions', function(response) {
if (response && response.data) {
var permissions = response.data.shift();
//console.log(permissions);
if (!permissions || (!permissions.publish_stream) || (permissions.publish_stream == 0)) {
//user has not accepted our publish_stream permissions
} else {
//user has accepted our publish_stream permissions
}
}
});
같은 문제가 여기 –