2011-04-12 120 views
1

使用最新的测试版5.0.9,我以编程方式设置appID和appSecret并成功地向用户墙/提要执行发布。这很好。Facebook C#SDK - 将消息发布到用户墙

但是,在Facebook上,发布的消息总是被记录到web.config中包含的appID而不是代码中设置的appID中(即MyAppName的32分钟前)。

显然,当我设置appID编程时,我会假设这将用于“信用”发布。

这是我如何初始化程序等

var fbApplication = new DefaultFacebookApplication { AppId = application.FBAppID, AppSecret = application.FBAppSecret }; 
       var current = new FacebookWebContext(fbApplication); 

       Facebook.Web.FacebookWebClient client = new Facebook.Web.FacebookWebClient(fbApplication); 
       client.AccessToken = current.AccessToken; 

调试应用程序,我可以看到正确的appid和appSecret已设置。我在客户端上使用POST方法来执行帖子到墙上。

object resTest = client.Post("/me/feed", dataTest); 

任何帮助/方向将不胜感激。

回答

1

根据Post graph object文档有一个“从”字段。像这样(假设dataTest是动态的)将发送者的ID添加到dataTest对象:

dataTest.from = senderFacebookId; 
+0

太棒了。那就是诀窍。谢谢el_tone。 – 2011-04-14 10:08:00