0

我已经在Graph API的登录用户上实现了墙贴,其工作正常,如果用户点击我网站上的任何按钮(例如,如果他购买任何东西),这将发布在他的墙上,下面是我的代码,但在此代码是开放发布对话,我想automaticallly发布(offcourse只有当他登录的FB,并且已经授权)FB自动墙贴

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

回答

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); 
    } 
}); 
+0

我试过这个代码,但随后其显示发生错误IIS停止工作这种开发每次我执行此代码 – 2012-04-11 11:13:02

+0

@SyedSalmanRazaZaidi,此代码与IIS无关,这是一个JavaScript应该在客户端(以及您提供的代码示例)运行的唯一要求这个运行的代码是Facebook JavaScript SDK。你得到什么错误?你的用户是否已经授予'publish_stream'权限? – 2012-04-11 11:16:32

+0

OOPS我错过了:) – 2012-04-11 11:46:19

0

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

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

您可以使用卷曲请求.NET