Facebook graph api 带有.net sdk的facebookclient.post()或.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",

我已经在我的应用程序的早期版本中实现了这一点,我尝试使用旧代码,但我认为新的sdk有一些不同之处。我只是想在我的墙上贴一个包含图像的链接,然后收到一个无效的参数响应

以下是我也尝试过PostTaskAsync的相关代码…相同的结果:

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顶部应用程序域部分的应用程序配置部分中