Facebook Graph API Опубликовать на стене друзей - PullRequest
3 голосов
/ 15 июня 2011

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

Это было возможно со старым API (через метод stream.publish), но я не могу скопировать этофункциональность с новым API.

Заранее спасибо!

Ответы [ 5 ]

5 голосов
/ 22 июля 2011

Вы можете сделать что-то подобное, используя их JavaScript SDK:

var user_id = "123456789";
var data = {
    name: "title of post",
    caption: "caption of post",
    description: "description of post"
};
var callback = function (response) {};
FB.api("/" + user_id + "/feed", "post", data, callback);

Это отправит сообщение с данными, предоставленными пользователем, вошедшим в данный момент, пользователю с указанным user_id.

Чтобы получить возможность публиковать сообщения, вам необходимо publish_stream разрешение, которое вы можете запросить динамически, позвонив по номеру

FB.login(null,{perms: 'publish_stream'});
0 голосов
/ 13 января 2012

После того, как у вас есть активный пользовательский сеанс / файл cookie, вы можете публиковать сообщения на стене друзей, например:

Javascript SDK

FB.api('/FRIENDSUSERID/feed', 'post', { message: message }, function(response) {
    if (!response || response.error) {
        alert('Error occured');
    } else {
        alert('Post ID: ' + response.id);
    }
});

Замените FRIENDSUSERER на идентификатор пользователя друга.

PHP SDK 3.1.1

$publishStream = $facebook->api("/$user/feed", 'post', array(
     'message' => "Your Message", 
     'link'    => 'http://example.com',
     'picture' => '',
     'name'    => 'App Name',
     'description'=> 'App description'
));

Просто замените переменную $ user на идентификатор пользователя вашего друга.

Я собрал учебник, который показываеткак это сделать среди прочего, стоит проверить: http://www.epixseo.com/index.php/facebook-php-3-3-1-and-javascript-sdk-graph-api-tutorial/

0 голосов
/ 15 июня 2011

Да .. Его можно публиковать в фиде на стене пользователя ...

JsonObject resul = facebookClient.Post ("/ me / feed", параметры) как JsonObject;

См. Полный код здесь Публикация

0 голосов
/ 17 июня 2011

Я использовал эту единственную строку кода для публикации на стене друга с friendID, поскольку идентификатор друга, которому я хочу опубликовать, $ attachment - это массив с msg.

$ result = $ facebook-> апи ($ friendID '/ корм /', 'после', $ привязанности.);

надеюсь, это поможет ..

0 голосов
/ 15 июня 2011

см. http://developers.facebook.com/docs/reference/dialogs/feed/

Вы должны использовать от / до params.

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