2011-03-25 105 views
1

这是我第一次尝试使用这个SDK,所以请温和我。我这样做:如何使用Facebook C#SDK将应用程序发布到Facebook墙?

var fbWebContext = FacebookWebContext.Current; 
if (fbWebContext.IsAuthorized()) 
{ 
    // post as application 
    var fb = new FacebookOAuthClient { AppId = "205378862824897", AppSecret = "4deb72e26c22415fe00e44028b401114" }; 
    dynamic result = fb.GetApplicationAccessToken(); 
    var appAccessToken = result.access_token; 

    Dictionary<string, object> parameters = new Dictionary<string, object>() 
               { 
                {"description", "Testbeskrivning"}, 
                {"link", "http://zitac.se"}, 
                {"name", "Testtitel" } 
               }; 
    var fbApp = new FacebookWebClient(appAccessToken); 
    result = fbApp.Post(FB_ID_FANPAGE + "/feed", parameters); 

    lblMessage.Text = result; 
} 

,并得到他的:(OAuthException)(#200)的用户无权执行这种行为的应用程序。

粉丝页面上是否需要一些设置?

这是使用ASP.NEt 4.0和SDK 5.0.7。

+0

首先做一件事情来更新你的SDK。我通过更新 – 2011-03-25 22:37:19

回答

2

错误“用户未授权应用程序..”听起来像Facebook用户没有必要的权限,check here的详细信息。

他们至少需要授权'publish_stream'。

检查您在页面上的JavaScript中请求的权限; Facebook Javascript reference详细解释了这一点。

希望这会有所帮助。

0

安迪主要是这样,但在这里我还有别的东西,我意识到。这听起来像你想要将APP发布到用户的墙上。如果您只是希望在用户的新闻Feed中显示某些内容,则需要用户喜欢您的应用。然后,当您发布到应用程序的墙上时,它应显示在用户的Feed上(实际上是所有用户的新闻Feed)。

如果你想直接到用户的墙上,那么你需要发布到“{facebook userid} \ feed”。请注意,Facebook可能会允许或不允许这样做(我已经忘记了他们现在是否在做)。

从我可以告诉你到目前为止所做的工作。你遇到的问题是你正在发布到一个未知的粉丝页面(该应用是否在该粉丝页面上授权)

相关问题