【问题标题】:Post Photo To Facebook Page Via Console App C#通过控制台应用程序 C# 将照片发布到 Facebook 页面
【发布时间】:2018-08-06 17:08:57
【问题描述】:

我正在使用 C#(控制台应用程序)和 facebook graph api。

我想做的是;我创建了 Facebook 页面,现在,
我想将照片发布到那个“Facebook 页面”的动态墙。
https://www.facebook.com/business/products/pages

所以我需要页面访问令牌。要获取页面访问令牌,我需要 用户访问令牌,就像他们在文档 (https://developers.facebook.com/docs/facebook-login/access-tokens/#pagetokens) 中所说的那样;

您可以使用具有所需权限的用户访问令牌检索页面访问令牌

那么我怎样才能检索用户访问令牌?我看不到任何获取它的方法,因为我无法弹出 web facebook 登录屏幕,因为这是一个控制台应用程序。 https://developers.facebook.com/docs/facebook-login/access-tokens/#usertokens

Facebook 应用方式
如果我创建一个 facebook 应用程序并获取应用程序 ID 和应用程序密码,我可以获得 应用程序令牌,我无法将带有此应用程序令牌的照片发布到“/{page- id}/photos”,因为图形 api 正在返回“您需要 用户访问令牌 来查询此端点”。那么如何从控制台应用程序将照片发布到页面?

【问题讨论】:

  • 你不能。您必须使用 Facebook 登录来获取用户访问令牌。但是,如果您获得扩展的页面访问令牌,则只需执行一次。

标签: c# facebook facebook-graph-api


【解决方案1】:

您不能绕过 facebook 登录来获取用户访问令牌和页面访问令牌。如果您的控制台应用程序需要一个访问令牌,那么您可以从 Graph API Explorer 生成一个长寿命页面访问令牌

然后您可以使用“url”发布密钥点击此端点,以使用从图形资源管理器生成的页面访问令牌发布照片:

https://graph.facebook.com/{page id}/photos?message={your message}&access_token={page access token}

【讨论】:

  • 感谢您的回答。我研究并找到了本教程; medium.com/@Jenananthan/… 。我会将您的帖子标记为答案。但实际上我问如何在 c# 中做到这一点。这个令牌需要大量的手动工作(您只能使用图形 api 在线创建令牌)。使用 C# 就更难了。
猜你喜欢
  • 1970-01-01
  • 2012-01-15
  • 2012-11-21
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多