2010-08-06 2 views
0

Я пытаюсь опубликовать на другой стене пользователя, так что казалось бы, что он опубликовал это сообщение сам. Например, я хочу написать «Я опубликовал новую статью о Youngo.com» на его стене.Использование Javascript и Facebook Graph API

У меня есть доступ к автономному доступу и потоку публикации. Я также получил токен доступа. Я просто не могу понять, как это сделать с помощью JavaScript.

ответ

-1

Если вы пытаетесь публиковать в API FB непосредственно из javascript, это не сработает. Вы должны обернуть их api веб-службой в своем домене, поскольку javascript не разрешает выполнять перекрестные запросы домена.

+0

я могу опубликовать в своем собственном потоке или сделать мой сайт публикации на сессии текущего пользователя (до тех пор, как он дал правильные разрешения ...), так почему не могу ли я публиковать от имени другого пользователя. Если у меня есть его токен доступа? –

+0

JSON-P позволяет везде выполнять запросы на междоменные запросы. Современные браузеры (IE8 +, FF3, Chrome, Safari) также позволяют это сделать изначально. Flash также помогает. – daaku

+0

Я не думаю, что JSONP необходим, когда JavaScript загружается из того же домена, к которому также выполняются внешние вызовы (с помощью этого JavaScript). – Anurag

1

ли вы имеете в виду что-то вроде этого:

var wallPost = { 
    access_token: "<ACCESS_TOKEN>", 
    message: 'Hello, World!' 
}; 

FB.api('/<UID>/feed', 'post', wallPost, function(response) { 
    if (!response || response.error) { 
     alert('Error occurred'); 
    } else { 
     alert('Success!'); 
    } 
}); 
+0

Да, но я получаю сообщение об ошибке, когда я пытаюсь это сделать –

+0

@Omri, какую ошибку вы получаете точно? выгрузите ответ в консоль firebug. – serg

+0

Когда токен принадлежит мне, а UID «я» - это работает. Но если я изменю токен и UID другому пользователю, он оповещает меня об ошибке. Что я могу использовать для просмотра полной информации об ошибке? –