【发布时间】:2011-06-20 02:32:34
【问题描述】:
我正在尝试使用 Facebook C# SDK 发布到 Facebook 页面流,但我失败了。这是我的代码的样子:
var app = new Facebook.FacebookApp(_accessToken);
var parameters = new Dictionary<string, object>
{
{ "message" , promotionInfo.TagLine },
{ "name" , promotionInfo.Title },
{ "description" , promotionInfo.Description },
{ "picture" , promotionInfo.ImageUrl.ToString() },
{ "caption" , promotionInfo.TargetUrl.Host },
{ "link" , promotionInfo.TargetUrl.ToString() },
{ "type" , "link" }
};
var response = app.Post(_targetId + "/feed", parameters);
我已经检查过了,我可以看到 Fiddler 中的请求通过 Facebook,我得到了一个 ID - 但是,当我尝试在 http://graph.facebook.com/[parentid]_[postid] 上查看该 ID 时
我只是得到一个带有“假”的页面,并且帖子也没有出现在 Facebook 页面本身上。如果我只是输入一个不存在的随机 postid,我会得到“您请求的某些别名不存在”。
accessToken被授权使用publish_stream和离线访问(使用this url生成)
有什么想法可能会出错吗?谢谢
更新我应该补充一下,如果我将 _targetId 更改为“我”(即直接发布到我自己的个人资料页面),这可以正常工作
【问题讨论】:
-
我遇到了同样的问题,它在我的 facebook 墙上和我们网站的一些用户墙上发布,但在其他人上却失败了
标签: c# facebook facebook-graph-api facebook-c#-sdk