Javascript SDK запрос на удаление, выдающий неожиданное OAuthException - PullRequest
3 голосов
/ 18 декабря 2011

Используя код из документов:

function deleteRequest(requestId) {
  FB.api(requestId, 'delete', function(response) {
    console.log(response);
  });
} 

Мне возвращается ошибка:

(# 2) Должен быть указан получатель запроса приложения: получатель этого приложениязапрос должен быть указан через подписанный пользователем токен доступа или полностью указанный идентификатор запроса приложения.

До этого я определенно был подключен к FB REST, есть мысли?

Ответы [ 2 ]

3 голосов
/ 21 января 2012

если ваше приложение перешло на эффективные запросы 2.0, то requestId должен содержать как идентификатор приложения, так и идентификатор пользователя с _ между (поскольку один и тот же запрос может быть отправлен нескольким пользователям)

, например:apprequest = 1111111 и user_id = 2222222

, тогда requestId будет 1111111_2222222

function deleteRequest(appRequestId, userId) {
  FB.api(appRequestId+"_"+userId, 'delete', function(response) {
    console.log(response);
  });
} 
0 голосов
/ 28 мая 2013

Если вы используете C # facebook SDK, вы можете использовать это:

var fb = new FacebookClient(Config.FacebookAppId, Config.FacebookAppSecret);
var result = fb.Delete(string.Format("{0}_{1}?access_token={2}", facebookRequestId, facebookUserId, fb.AccessToken));

(см. Также этот вопрос: Удаление запросов Facebook )

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