FB自动墙贴

时间:2012-04-11 10:14:27

标签: javascript asp.net-mvc-3 facebook-graph-api facebook-javascript-sdk

我已经使用Graph API在登录用户上实现了Wall帖子,如果用户点击我网站上的任何按钮(例如,如果他购买任何东西),这将在他的墙上发布,下面是我的代码但是在这段代码中它打开了Publish对话框,我想自动发布(只有当他用fb登录并且已经授权时才会发布)

FB.ui(
{
method: 'feed',
name: 'Transaction succeeded',
link: 'http://abc.com/', 
description: 'Success'
},
function(response) {
if (response && response.post_id) { 
} else { 
}
}
);

2 个答案:

答案 0 :(得分:1)

使用FB.api在用户获得授权后发布供稿故事并授予您应用程序publish_stream权限:

FB.api('/me/feed', 'post', {
  name: 'Transaction succeeded',
  link: 'http://abc.com/', 
  description: 'Success'
}, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('Post ID: ' + response.id);
  }
});

答案 1 :(得分:0)

您可以使用访问令牌向相应的连接URL发出HTTP POST请求,从而发布到Facebook图表。例如,您可以通过向https://graph.facebook.com/XYZ/feed发出POST请求,在XYZ的墙上发布新的墙贴:

curl -F 'access_token=...'  -F 'message=Hello, XYZ. I like this new API.' 
  https://graph.facebook.com/XYZ/feed

您可以在.net

中使用curl请求