我已经为我的网站创建了一个 facebook 页面和一个 facebook 应用程序,现在我需要在 facebook SDK .NET 的帮助下将消息发布到 facebook 页面上.
这是我到目前为止得到的:
public static bool UploadPost(string message)
{
dynamic result;
//https://developers.facebook.com/tools/explorer/
//https://developers.facebook.com/tools/access_token/
FacebookClient client = new FacebookClient("secret access token");
result = client.Get("oauth/access_token", new
{
client_id = "[Client ID number]",
client_secret = "[Client sercret",
grant_type = "client_credentials",
});
result = client.Post("[facebook app Id]/feed", new { message = "Test Message from app" });
//result.id;
result = client.Get("[facebook app Id]");
return false;
}
运行时,我得到:附加信息:(OAuthException - #200) (#200) The user hasn't authorized the application to perform this action
on client.Post。如果我删除 client.Post 行,一切正常,就会获取正确的数据。
我试过关注一些helps on facebook SDK .NET网站,但它仍然无法正常工作。
现在的主要问题是我得到了权限异常。我希望我的 Facebook 应用程序有足够的权限将帖子从我的网站发布到 Facebook 页面。
最佳答案
Here是一步明智的教程,用于在 Facebook 上注册您的应用程序并为您的应用程序获取应用程序 ID。
然后获取权限::
private const string ExtendedPermissions = "user_about_me,read_stream,publish_stream";
这是一串权限。进一步传递它以获得在页面上发布消息的正确权限。使用您的标准代码发布,不发布 FB 页面。 干杯。希望能帮助到你。
关于c# - 使用 Facebook SDK .NET 发布消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23590813/