“post的链接必须指向应用程序的连接或canvasURL”?

我正在使用Facebook C#SDK为WP7构建应用程序。 当我尝试将消息发布到用户墙(只是一条简单的消息)时,一切正常。 但是,当我尝试将链接发布到用户墙时,我收到此exception消息:

(OAuthException)(#100)post的链接必须指向应用程序的连接或canvasURL。

有谁知道如何解决这一问题? 我听说过canvas应用程序,但我认为这不适用于手机应用程序。 也许这是Facebook上的一个设置?

任何反馈都表示赞赏。

这是我用来发布到Facebook的代码:

private void button1_Click(object sender, RoutedEventArgs e) { _fbClient.PostCompleted += (o, er) => { if (er.Error == null) { MessageBox.Show("Success"); } else { MessageBox.Show(er.Error.Message); } }; var args = new Dictionary(); args["name"] = "Hello World!!"; args["link"] = "http://www.nfl.com"; args["caption"] = ""; args["description"] = ""; args["picture"] = ""; args["message"] = "Hello World from application."; args["actions"] = ""; FacebookAsyncCallback callback = new FacebookAsyncCallback(this.postResult); _fbClient.PostAsync("me/feed", args, callback); } private void postResult(FacebookAsyncResult asynchResult) { MessageBox.Show("Success"); } 

注意:如果我从“链接”中删除字符串,它的工作原理。

我在这里找到了解决问题的方法。 在Facebook的应用设置中,您必须将“Stream Post Url Security”设置为false。 希望这有助于某人。

转到Facebook应用程序。 编辑其设置。 在“高级设置”页面上,禁用“流后URL安全性”选项。