【发布时间】:2014-11-15 22:21:17
【问题描述】:
我想编写一个控制台应用程序,每天早上自动将信息发布到我的墙上一次。
我已注册 facebook developer 并拥有 AppID 和 App Secret
我一直在尝试使用 C# facebook SDK 并查看了几个示例。
似乎示例获取了用户令牌 - 但必须使用 Windows 窗体中的浏览器。这是一个自动化过程 - 所以我不想让用户在场。
我还使用应用程序令牌创建了一些示例 - 但它似乎无法写入墙壁。
我很快就写了相当于 Twitter 的东西。我一定是在这里遗漏了什么???
正确的方法是什么?
看来我只需要: FaceBookClient(appID, appSecret) 然后就 FaceBookClient.Put(消息) ???
补充说明:
玩转 C# facebook sdk winform 应用程序 我不得不更改他们的 FacebookLoginDialog.cs 以使用以下 URL:
在 WebBrowser.DocumentText 中返回一个访问键
如果我再打电话:
var fb = new FacebookClient(_accessToken);
dynamic parameters = new ExpandoObject();
parameters.message = "Hello World!";
dynamic result = fb.Post("me/feed", parameters);
我得到了例外:
(OAuthException) 必须使用活动访问令牌来查询有关当前用户的信息。
如果我将上面的代码更改为不使用该访问令牌 - 而是使用 appID 和 Appsecret:
FacebookClient myFacebookClient = new FacebookClient("APPID", "APPSECRET");
dynamic parameters = new ExpandoObject();
parameters.message = "Hello World!";
dynamic result = myFacebookClient.Post("me/feed", parameters);
然后我得到了异常:
(OAuthException) 必须使用活动访问令牌来查询有关当前用户的信息。
我猜是同一个例外
【问题讨论】:
标签: c# facebook sdk facebook-c#-sdk