是否有可能从Facebook页面发布行动?

时间:2012-04-18 16:06:25

标签: facebook web opengraph facebook-opengraph

我一直在使用优秀的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”。

我想知道是否可能。

非常感谢!

1 个答案:

答案 0 :(得分:0)

要以页面形式发布,您需要获取该页面的身份验证令牌。要做到这一点,你需要按照这些步骤(抱歉缺乏细节,希望这将指向你正确的方向):

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);