#facebook #facebook-graph-api
#Facebook #facebook-graph-api
Вопрос:
Я работаю над приложением Facebook, которое использует Facebook groups, и я хотел бы открыть диалоговое окно Feed, чтобы пользователь мог опубликовать уведомление в ленте группы. У меня есть пользователь, который состоит в группе, и у меня также есть соответствующие разрешения.
Я попытался передать Facebook id группы в https://developers.facebook.com/docs/reference/dialogs/feed / диалоговое окно feed, но выдает ошибку Facebook. Похоже, что также не существует программного способа сделать это: лента группы (описана наhttps://developers.facebook.com/docs/reference/api/group /) также не документирован прием сообщений. Есть ли способ опубликовать сообщение в группе, используя Graph API или один из других методов API?
Ответ №1:
Я только что провел тест, и он работает как любая другая стена.
Я сделал ЗАПИСЬ в ‘GROUP_ID / feed’ с переменной message со значением, и это сработало. Я вошел в приложение как владелец группы.
Используя facebook php-sdk:
$facebook->api('GROUP_ID/feed', 'POST', array(
'message' => 'Testing...'
)));
Комментарии:
1. Ах. Таким образом, это должно работать из API, но не из диалогового окна ленты. Протестирую это в своем приложении.
Ответ №2:
Я бы предложил вместо этого использовать javascript, поскольку это не приведет к повторной публикации нашего веб-сайта.
Проверьте мое приложение, чтобы узнать, то ли это, что вы хотите -> WooTube
function Promote() {
var lnk =
'http://www.wootube.woolei.com?v=<?php echo $_GET["id"] ?>';
FB.login(function(response) {
if (response.authResponse) {
//Post To WooTube Group
FB.api('/271691796276524/feed', 'post', {
message: lnk,
link: lnk,
},
function(response) {
if (!response || response.error) {
//alert('You have to join the group first!');
} else {
//alert("Successfully Posted to WooTube Group!");
}
});
//Post to Wootube Page
FB.api('/173724382762792/feed', 'post', {
message: lnk,
link: lnk
},
function(response) {
if (!response || response.error) {
//alert('You have to like http://www.facebook.com/WooTubes first!');
} else {
//alert("Successfully Posted to WooTube Page!");
}
});
} else {
alert('Not logged in');
}
}, {
scope: 'publish_stream'
});
}