【问题标题】:Post Not Publishing to Page via FaceBook API通过 Facebook API 发布不发布到页面
【发布时间】:2017-03-20 07:00:40
【问题描述】:

我要做的就是使用 API 发布到页面。这个任务使用 Twitter 非常简单;但是对于 FaceBook,它非常具有挑战性。

我正在使用以下代码:

string url = @"https://graph.facebook.com/{page_id}/feed?message=Hello&access_token={app_id}|{app_secret}";

WebClient client = new WebClient();
Stream data = client.OpenRead(url);
StreamReader reader = new StreamReader(data);
string s = reader.ReadToEnd();
Console.WriteLine(s);

它返回这样的数据:

{"data":[{"story":"Page updated their cover photo.","created_time":"2017-03-13T22:49:56+0000","id":"1646548358..._164741855..."}...

但是,该帖子从未出现在页面上!如何成功地从我的应用发布到我的页面?

【问题讨论】:

  • 我是 Facebooks api 的超级新手。但我只是浏览了文档。看起来您的请求类型需要是 POST ,它不在您的代码中。 developers.facebook.com/docs/graph-api/reference/v2.8/post
  • 您需要一个页面令牌。现在您正在使用应用令牌。点击有关这些的文档。

标签: c# facebook facebook-graph-api


【解决方案1】:

您的请求应该是一个 POST 请求,因为您返回的数据表明这是一个 GET 请求。

您还需要publish_pages 权限才能成功发布到页面

【讨论】:

  • 我现在正在发送一个帖子,但上面写着“403 禁止”。我看不到在哪里指定publish_pages 你知道怎么去那里吗?我用谷歌搜索了它,但没有找到任何直接答案。
  • 使用graph api获取包含此权限的token使用它。稍后在您的应用程序中,您需要在连接到 facebook 时将其指定为范围的一部分。
  • developers.facebook.com/docs/facebook-login/permissions使用这里的信息,您可以使用scope请求登录权限
  • 我试图避免登录。我没有对多个用户进行身份验证;我只是想验证应用程序以发布到页面(作为页面)。或者,或者,验证我的个人帐户以发布到页面(作为页面)。你能分享一些代码来完成这个吗?
猜你喜欢
  • 1970-01-01
  • 2012-11-08
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-24
  • 1970-01-01
相关资源
最近更新 更多