【问题标题】:Is it possible to publish action from a Facebook Page?是否可以从 Facebook 页面发布操作?
【发布时间】:2012-04-18 16:06:24
【问题描述】:

我一直在使用很棒的 facebook OpenGraph 和 publish_actions 权限。我的用户可以通过我们的网站发布操作,它直接连接到 Facebook-Timeline。很好的集成,开发非常简单:非常感谢您的工作!

但是,我还有一个问题:

是否可以不使用来自特定用户而是直接来自 Facebook 页面的 publish_actions? (如这里为用户描述的:https://developers.facebook.com/docs/opengraph/actions/#create

例如,用户 John Smith 有一个 Facebook 主页(名为“John Smith Advocate”),并且想要发布行动,不是来自 John Smith 本人,而是来自 Facebook 主页“John Smith Advocate”。

我想知道这是否可能。

非常感谢大家!

【问题讨论】:

  • 端点是否相同?我的意思是/me/?
  • 你想发布到哪里?到用户提要还是页面提要?

标签: facebook web facebook-opengraph


【解决方案1】:

为了发布为页面,您需要获取该页面的身份验证令牌。为此,您需要按照以下步骤操作(抱歉缺少详细信息,希望这会为您指明正确的方向):

1) 作为您页面管理员的用户需要通过您的应用进行身份验证,并且您需要为他们获取“manage_pages”扩展权限

2) 获取用户作为管理员的所有帐户的列表: https://graph.facebook.com/me/accounts

3) 您将获得用户是管理员的页面的 json 数组,以及每个页面的访问令牌 - 提取相关的访问令牌

4) 使用访问令牌发布到相关的专辑 ID(由页面拥有) - 这是一些执行此操作的 php 代码;

<?php
$args = array('message' => 'Caption');
$args['image'] = '/path/to/image.jpg';
$args['access_token'] = $page_access_token;

$data = $facebook->api('/'. $album_id . '/photos', 'post', $args);

【讨论】:

  • 哎呀,出于某种原因,我认为您的意思是发布图像 - 发布消息是相同的过程,只是修改第 4 步。
  • 我已经连接到我的 Facebook 页面。我只是想知道我是否可以从 Facebook 页面(不是 Facebook 用户)发布_actions(如此处所述 developers.facebook.com/docs/opengraph/actions/#create
猜你喜欢
  • 2012-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多