Добавление тестового пользователя в графе API (javascript SDK) - PullRequest
0 голосов
/ 01 марта 2011

Я пытаюсь добавить пару для тестирования пользователей в приложение, которое я разрабатываю с использованием google app engine и javascript sdk. Следуя этой ссылке :, я попробовал этот код:


FB.api ('/app_id/accounts/test-users', 'post', {installed:'true', permissions:'read_stream'}, function (response) {
    alert (response.id);
});

(app_id был изменен на идентификатор приложения, полученный в http://www.facebook.com/developers/apps.php)

Но я получаю всплывающее окно "undefined". Что не так с этим кодом? Я не смог найти ни одного примера для javascript sdk.

Согласно той же странице справки Facebook, ответ должен быть:


{ 
  "id": "1231....",  
   "access_token":"1223134..." , 
   "login_url":"https://www.facebook.com/platform/test_account.." 
}

Кстати, если я войду как сам,


FB.api('/me', function(user) {
    welcomeMsg (user);
});

работает просто отлично, так что это не проблема с активацией приложения.

1 Ответ

2 голосов
/ 01 марта 2011

Я не думаю, что возможно выполнить задачу такого типа с помощью Javascript SDK, который предназначен для выполнения вызовов от имени пользователя, а не приложения.Для этого типа вызовов необходимо пройти проверку подлинности как приложения, и для этого вам понадобятся токен OAuth и секретный ключ приложения, которые недоступны через Javascript (и не должны быть по соображениям безопасности).Так что лучшее решение здесь - сделать этот вызов серверным.Для этого вам нужно выполнить инструкции *1001* здесь , чтобы получить токен доступа к приложению, а затем передать этот токен в вызов API / app_id / accounts / test-users (как «access_token»)."param)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...