0

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

我想知道这是否可能。

非常感谢你们!

4

1 回答 1

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);
于 2012-04-19T10:38:23.640 回答