2011-06-15 182 views
2

是否可以在当前登录的用户的某个其他用户的墙上发布消息?我可以发布消息,但看起来像其他用户发送了它,而不是我。Facebook Graph API发布到朋友墙

它可能与旧的API(通过stream.publish方法),但我无法复制与新API的功能。

在此先感谢!

回答

0

看到http://developers.facebook.com/docs/reference/dialogs/feed/

你必须从/到PARAMS使用。

+1

注意,如果用户是网页的管理员可以只使用一个页面ID。 – 2011-06-15 10:46:30

+0

@nenad询问关于页面的内容究竟在哪里? – Rufinus 2011-06-15 10:49:01

+0

我忘了提及我想在没有用户交互的情况下做到这一点,旧的Rest API可以通过stream.publish方法来实现。 – Nenad 2011-06-15 11:39:18

0

是..其可以张贴作为进料给用户壁...

的JSONObject resul = facebookClient.Post( “/ ME /进料”,参数),为的JSONObject;

在这里看到完整的代码Post To Feed

0

我用的这一行代码张贴在朋友与friendID墙来,我要发布 $连接是用味精阵列朋友的ID。

$ result = $ facebook-> api($ friendID。'/ feed /','post',$ attachment);

希望这将有助于..

5

可以使用其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

var data = { body:“帖子正文”, 消息:“帖子消息” } – imbrizi 2012-11-20 17:29:09

0

一旦你有一个活跃的用户会话/ 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); 
    } 
}); 

替换为朋友的用户ID FRIENDSUSERID。

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' 
)); 

就与您的朋友的用户ID替换$用户变量。

我已经把一个教程,说明如何除其他事项外做到这一点,它值得一试:http://www.epixseo.com/index.php/facebook-php-3-3-1-and-javascript-sdk-graph-api-tutorial/