我们有一个自定义的CMS,用户可以选择在发布消息时发布到公司的“粉丝页面”。此代码使用Facebook提供的FacebookAPI代码在C#应用程序(实际上是WCF Web服务)中使用Graph API。通过应用程序发布粉丝页面的链接
我们之前发布过各种问题(请参见this bug和this discussion)。这一直工作了一段时间,但现在返回400 /错误请求。
我已经尝试了两种不同的(已知工作之前的)API令牌。在这个设置上几个月没有任何代码发生变化。
我想知道我怎么能找出为什么现在不会发布。它的请求有什么变化?
这是我使用的代码:
FacebookAPI api = new FacebookAPI(token);
Dictionary<string, string> postArgs = new Dictionary<string, string>();
postArgs["link"] = url;
postArgs["message"] = message;
try
{
JSONObject jsonresult = api.Post("me/links", postArgs);
result = "ok";
}
catch (Exception e)
{
result = "Post Failed - " + e.Message.ToString();
}
我的异常,说明400 /坏请求
更新:我也注意到,根据Authentication Docs,一些令牌现在有一个到期,我的似乎没有。这可能是一个问题吗?例如,我的令牌是一个〜100个字符串,其中4个部分由3个管道(|)分隔。他们的例子有额外的& expires_in = 64090。
我猜downvote是因为这实质上是对Facebook的技术支持问题? –
我很困惑 - 主要是因为Facebook现在希望人们发布到计算器! https://developers.facebook.com/support/ – jmlumpkin
我也会为他们的网站添加一个错误报告,但也觉得这是他们系统的一个合法的“技术问题”。 – jmlumpkin