2013-11-06 3 views
2

Бит нечетного: я создал приложение, которое использует запрос JQuery AJAX для запроса API Графа и доступа к списку избранных пользователем пользователей (кто-то из моего списка друзей). Я могу использовать это в своем приложении, и получаю такой же результат, как если бы я запускал запрос через сайт разработчика API-интерфейса разработчика (https://developers.facebook.com/tools/explorer).Facebook приложение - разрешения варьируются от тестера до тестера

Веселье начинается, когда люди в списке тестеров для приложения (который изолирован песочницей) выполняют точно такие же действия с одним и тем же другом (которого нет в списке тестеров); они вообще не получают никаких данных от API-интерфейса Graph.

Тестировщики предоставили мое приложение все те же права, что и у меня, поэтому почему мы должны получать разные результаты?

+0

Я точно не знаю ответа, но могу сказать, что только администраторы и роли разработчиков имеют все права на выполнение всего, что вы хотите, в режиме песочницы. Тестеры не имеют прав - особенно это проявляется при работе с коллекцией и действиями facebook. Возможно, вы застряли здесь в тех же проблемах, что и другие, с учетными записями тестеров в режиме песочницы. Решение неизвестно. – Jurik

+0

После многих тестов, я думаю, что нашел причину: я получил доступ к API-интерфейсу Graph через сайт инструментов разработчика и предоставил отдельные разрешения Graph API (которые соответствуют тем, которые запрашивает мое приложение). Тестеров нет, и они не получают никаких данных из Graph API. Это очень раздражает, и я не знаю, как это исправить ... – MassivePenguin

ответ

1

И наконец - я думаю, что нашел решение.

Переключая файл Facebook JavaScript SDK для прямой связи, а не асинхронной загрузки, и вызов функции FB.login с дополнительными разрешениями, определенными в scope позже вниз страницы:

FB.login(function (response) { 
    if (response.authResponse) { 
     // init app here 
    } else { 
     // cancelled 
    } 
}, { scope: 'user_likes,friends_likes' }); 

... тестеры могут получить доступ к своим друзьям. Уф!

Смежные вопросы