gpt4 book ai didi

c# - 如何使用 FacebookClient 发布到 Facebook 页面

转载 作者:太空狗 更新时间:2023-10-30 01:06:50 25 4
gpt4 key购买 nike

我正在尝试发布到 Facebook 页面,但该页面出现问题。

当我运行它时,我得到:

Facebook.FacebookOAuthException: (OAuthException - #200) (#200) User does not have sufficient administrative permission for this action on this page

我认为我需要用户访问 token 而不是应用程序访问 token 。在线示例显示交换 token 的“代码”。我目前无法检索此“代码”。

对于如此简单的任务来说,这个过程似乎异常复杂。我在这里遗漏了什么吗?

我需要用户访问 token 吗?假设此代码位于 Windows 服务中并且无法提示用户,我如何获取此 token 。

const string applicationId = "114810611889734";
const string applicationSecret = "*** SECRET ***";
const string pageId = "102661313114041";

var client = new FacebookClient();

dynamic token = client.Get("oauth/access_token", new
{
client_id = applicationId,
client_secret = applicationSecret,
grant_type = "client_credentials"
});

client.AccessToken = token.access_token;

dynamic parameters = new ExpandoObject();
parameters.title = "test title";
parameters.message = "test message";

var result = client.Post(pageId + "/feed", parameters);

最佳答案

好的,我终于可以发布到我的 Facebook 页面,但现在我需要一个用户才能这样做。这些是我采取的步骤...

首先,我需要创建一个新的 Facebook 帐户,我将使用该帐户发布到此页面。

接下来,我转到主页的“管理员角色”部分并将该用户添加为管理员。

我从这个 URL 获得了这个用户的访问 token :

https://www.facebook.com/dialog/oauth?client_id=APPLICATION_ID&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=code+token&display=popup&scope=manage_pages

重定向后,URL 应包含一个不会过期的 access_token。 (expires_in=0 应该在 URL 中。)

为了确认这一点,我访问了访问 token 调试器 https://developers.facebook.com/tools/debug/access_token ,输入我的访问 token 并点击调试。

最后,我对我的代码做了一些更改,以使用我的访问 token 而不是应用程序 ID 和应用程序密码。

const string accessToken = "MY_ACCESS_TOKEN";
const string pageId = "MY_PAGE_ID";

var client = new FacebookClient(accessToken);

dynamic parameters = new ExpandoObject();
parameters.title = "test title";
parameters.message = "test message";

var result = client.Post(pageId + "/feed", parameters);

此访问 token 现在已硬编码到我的应用程序的配置文件中。

关于c# - 如何使用 FacebookClient 发布到 Facebook 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14181749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com