【发布时间】:2011-11-07 07:56:47
【问题描述】:
我正在开发一个 asp.net MVC 3 Facebook 应用程序,我正在尝试将消息发布到我的墙上。这是我的代码:
FacebookWebClient client = new FacebookWebClient();
// Post to user's wall
var postparameters = new Dictionary<string, object>();
postparameters["message"] = "Hello world!";
postparameters["name"] = "This is a name";
postparameters["link"] = "http://thisisalink.com;
postparameters["description"] = "This is a description";
var result = client.Post("/me/feed", postparameters);
我可以使用 client.AccessToken 获取访问令牌,所以我假设我不必在任何地方设置它。这段代码不会产生任何错误,结果我得到了一个 ID。然而,当我打开我的 Facebook 时,我的墙上和我的新闻提要中什么都看不到。我不确定我错过了什么。我在 StackOverflow 上查看了相关问题,但没有看到与我类似的报告/问题。我还尝试根据我在其他帖子中看到的内容更改代码,但无济于事。我还检查了我的 Facebook 帐户设置,我看到我的应用程序被列出来允许发布到我的墙上。我还尝试通过 Graph API 资源管理器将消息发布到我的墙上,我得到了相同的结果。作为回报,我得到了一个 ID,但是当我查看我的 Facebook 帐户时,我什么也看不到。在这几天。任何帮助将不胜感激。
提前致谢。
[编辑] 我想知道我的应用程序生成的 access_token 是否有问题。使用这个 access_token,正如我在帖子中提到的,我使用 Graph API 资源管理器得到了相同的结果。返回了一个 ID,但我的墙上没有消息。但是,如果我允许 Graph API 浏览器发布到我的墙上并使用它自己生成的 access_token,我可以使用浏览器成功发布消息。这是FB登录按钮代码:
<div>
<h1>Login using Facebook</h1>
<p><fb:login-button perms="user_location, publish_stream, email"></fb:login-button></p>
</div>
【问题讨论】:
-
您是否尝试过此链接底部提到的内容? facebooksdk.codeplex.com/discussions/250353
-
嗨主要字节。感谢您的回复。我试过了,但不幸的是它没有用。
-
你解决过这个问题吗?我遇到了同样的问题。
标签: c# asp.net-mvc facebook