Используя Facebook Graph, просто разместите сообщение на стене только с помощью javascript
В Facebook, как я могу опубликовать сообщение на стене пользователя, говоря: "Я забил 8/10 на игру с объектами", а затем URL?
Я действительно не хочу использовать полный API, так как я не хочу обрабатывать детали входа пользователя. Я не возражаю, если Facebook должен пройти аутентификацию, а затем отправить сообщение.
Возможно ли использование нового графического API и JavaScript?
Ответы
Ответ 1
Примечание 4/16/2011: stream.publish, похоже, устарели, есть новый способ сделать это: http://developers.facebook.com/docs/reference/dialogs/feed/
Вы можете использовать что-то подобное для публикации на стене, пользователю нужно будет подтвердить, прежде чем он будет отправлен.
Не забывайте, что вам нужно будет использовать FB.init и включить ссылку JS SDK.
function fb_publish() {
FB.ui(
{
method: 'stream.publish',
message: 'Message here.',
attachment: {
name: 'Name here',
caption: 'Caption here.',
description: (
'description here'
),
href: 'url here'
},
action_links: [
{ text: 'Code', href: 'action url here' }
],
user_prompt_message: 'Personal message here'
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}
);
}
Ответ 2
Опубликовать на стене будет показано диалоговое окно для совместного использования сообщения на стене или нет. Но я хотел опубликовать сообщение тихо на стене пользователя, предполагая, что пользователь уже дал разрешение "Разместить на стене".
FB.api('/me/feed', 'post', {
message:'my_message',
link:YOUR_SITE_URL,
picture:picture_url
name: 'Post name',
description: 'description'
},function(data) {
console.log(data);
});
Ответ 3
Учитывая, что у вас есть прокси-сервер для перекрестных доменных вызовов, вы можете просто сделать это...
В этом примере YourProxyMethod принимает jQuery.ajax как хеш, делает сообщение на стороне сервера и возвращает ответ в обратном вызове успеха/ошибки. Любой регулярный прокси должен делать.
Хитрость заключается в том, чтобы включить app_id и access_token в URL-адрес.
Кроме того, ваше приложение FB должно иметь достаточные разрешения для выполнения этого вызова.
YourProxyMethod({
url : "https://graph.facebook.com/ID/feed?app_id=APP_ID&access_token=ACCESS_TOKEN",
method : "post",
params : {
message : "message",
name : "name",
caption : "caption",
description : "desc"
},
success : function(response) {
console.log(response);
},
error : function(response) {
console.log("Error!");
console.log(response);
}
});