Тестирование разрешений на доставку на стену - PullRequest
1 голос
/ 06 октября 2011

Это первый пост.Я и еще один разработчик создали приложение, позволяющее некоммерческим организациям легко настроить магазин подарков в Facebook.http://apps.facebook.com/goodgiftsdemo

Недавно мы столкнулись с проблемой, которую я не знаю, как решить.

Некоторые пользователи установили разрешения, поэтому они не позволяют вам публиковать вих стена, поэтому мы не можем доставить подарок.Проблема в том, что у нас нет возможности это выяснить, пока мы не углубимся в поток.Вот код ошибки:

OAuthException: (# 210) Пользователь не виден

Есть ли какой-либо способ в API для запроса, может ли получатель действительно получить сообщение на стене?

Из форума FB:

"При попытке потоковой публикации (http graph api, предоставленная потоковая публикация, 2 пользователя являются друзьями) пользователю, на стене которого было установлено значение Visible" ONLY ME "(довольно непонятная обстановка в уединении) "

Кто-нибудь знает способ запросить друга, чтобы узнать, сможем ли мы завершить доставку?

Ответы [ 3 ]

0 голосов
/ 06 октября 2011

Вы можете проверить разрешение stream_publish, используя FQL-запрос ...

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 голосов
/ 22 июня 2012

Вы можете проверить, может ли текущий пользователь / приложение опубликовать сообщение на стене целевого uid с помощью следующего запроса:

select can_post from user where uid=?
0 голосов
/ 06 октября 2011

Я не думаю, что есть какой-либо способ сделать запрос о настройках конфиденциальности пользователя, как это - лучшее решение, вероятно, поймает ошибку, когда вызывающий пользователь не имеет разрешения написать на стене предполагаемого получателя и отобразить это в вашем приложении

...