Facebook graph api 带有.net sdk的facebookclient.post()或.posttaskasync()在尝试发布链接时返回无效参数
我已经在我的应用程序的早期版本中实现了这一点,我尝试使用旧代码,但我认为新的sdk有一些不同之处。我只是想在我的墙上贴一个包含图像的链接,然后收到一个无效的参数响应 以下是我也尝试过PostTaskAsync的相关代码…相同的结果:Facebook graph api 带有.net sdk的facebookclient.post()或.posttaskasync()在尝试发布链接时返回无效参数,facebook-graph-api,facebook-c#-sdk,Facebook Graph Api,Facebook C# Sdk,我已经在我的应用程序的早期版本中实现了这一点,我尝试使用旧代码,但我认为新的sdk有一些不同之处。我只是想在我的墙上贴一个包含图像的链接,然后收到一个无效的参数响应 以下是我也尝试过PostTaskAsync的相关代码…相同的结果: var client = new FacebookClient(accessToken); var postParams = new { name = "the name",
var client = new FacebookClient(accessToken);
var postParams = new
{
name = "the name",
caption = "the caption",
description = "the description",
link = "http://www.example.com/",
picture = "http://www.example.com/uploadedimages/myimage.jpg"
};
client.Post("me/feed", postParams);
我试着用一本字典替换这个对象,结果是一样的。我尝试用动态参数替换对象=新的ExpandooObject;同样的结果
如果我只使用{message=这是一条测试消息}发布对象,它就可以发布,这样我就知道我有权在我的墙上发布。当我试图发布带有图片的链接时,有些事情并没有发生。我还尝试对链接和图像url进行url编码,但收到另一个错误,表明链接/图片url的格式不正确
我去掉了所有参数,认为其中一个不再受支持,但仍然没有骰子
下面是引发的确切异常:
Facebook.FacebookApiException:FacebookApiException-100无效
Facebook.FacebookClient.ProcessResponseHttpHelper上的参数
httpHelper,字符串响应字符串,类型resultType,布尔值
containsEtag,IList`1批次标签位于
FacebookClient.ApiHttpMethod httpMethod,字符串路径,对象
参数,在Facebook.FacebookClient.PostString处键入resultType
路径、对象参数
我把这件事搞定了。事实证明,链接和图像url必须与您用于发布的应用程序位于同一个域中 编辑:只是澄清一下。该域必须包含在Facebook顶部应用程序域部分的应用程序配置部分中