【发布时间】:2012-04-11 23:38:06
【问题描述】:
我将 Facebook SDK 更新到 6.0.10,一些过去可以工作的代码不再工作了。我以前在用户的墙上发帖使用下面的方法。
FacebookClient 类用于获取AppId 和AppSecret,但我没有为我的应用程序提供任何访问令牌。
string uId = "SomeUid";
FacebookClient fb = new FacebookClient(AppId,AppSecret );
string userFeedPath = String.Format("/{0}/feed", uId);
dynamic parameters = new ExpandoObject();
parameters.link = "Test@test";
parameters.message = "test";
try
{
dynamic result = fb.Post(userFeedPath, parameters);
}
catch(Exception ex)
{
}
现在即使我试试这个,
FacebookClient fb = new FacebookClient();
fb.AppId = "1234...";
fb.AppSecret = "76e69e0c334995cecc8c....";
我收到此错误:
(OAuthException - #200) (#200) 此 API 调用需要有效的 app_id。
我该如何解决这个问题?
【问题讨论】:
-
您能否确定您的凭据对于更新后的 SDK 仍然有效?您可能需要获取新的凭据(例如,由于正在使用的 OAuth 类型升级)。
-
对于将来遇到问题的人,这里有一个完整的教程:Working with Facebook C# SDK
标签: c# facebook-c#-sdk