通过 API 将 Facebook 应用程序添加到粉丝页面

Posted

技术标签:

【中文标题】通过 API 将 Facebook 应用程序添加到粉丝页面【英文标题】:Add Facebook Application to a fan page through API 【发布时间】:2011-07-27 05:28:38 【问题描述】:

有没有办法通过 API 将 facebook 应用程序添加到粉丝页面的标签中? 我开发了一个应用程序。当用户进入应用程序时,我需要显示用户的管理员粉丝页面并要求他选择一个页面。当用户选择一个页面并单击“添加”按钮时,我想添加应用程序进入所选粉丝页面中的标签。我知道如何使用 api 获取用户的管理员粉丝页面。而且我知道使用“签名请求”检测我的应用何时通过粉丝页面运行。 那么谁能告诉我有没有办法通过 API 将 facebook 应用程序添加到粉丝页面?

【问题讨论】:

您的问题不清楚。你的意思是你想在 Facebook 页面上运行你的整个应用程序,是吗? 不,谢谢您的回复。我找到了解决方案 【参考方案1】:

找到解决方案 这只是一个简单的过程。我只需要使用这个链接(不需要调用 api) 当用户访问应用程序时(不是通过粉丝专页。可以使用'signed request' 检测应用程序何时通过粉丝专页运行。)用户应直接访问此链接,

<script>
        top.location = 'http://www.facebook.com/add.php?api_key=YOUR_APP_ID&pages=1';   
</script>

它将显示 facebook 窗口,其中包含用户的所有管理页面,要求他将应用程序添加到他的粉丝页面的选项卡中。

【讨论】:

当你设置 pages=1 时,你并不是所有的页面选择。用户有多个页面时如何选择页面? 对我来说,它显示了我所有的粉丝页面(我有超过 10 个粉丝页面)。它显示页面列表并允许我选择一个。 有没有办法知道“this”页面是否将您的应用添加为选项卡?【参考方案2】:

实际上,似乎有一种方法可以使用 fb api,它可以节省往返 facebook 和返回的往返行程。 答案尴尬地位于页面对象页面参考中(在“选项卡”->创建下) https://developers.facebook.com/docs/reference/api/page/

您需要对 api 进行这种调用:

$appId = YOUR_APP_ID;
$pageId = THE_PAGE_TO_ADD_TO;
$apiUrl = "/".$pageId."/tabs";
$addedToPage = $this->facebook->api($apiUrl, "post", array("app_id"=>$appId));

祝你好运!

【讨论】:

以上是关于通过 API 将 Facebook 应用程序添加到粉丝页面的主要内容,如果未能解决你的问题,请参考以下文章

通过图形 api 方法 fb.api() 获取页面的选项卡并将选项卡添加到 facebook 页面会导致错误

Facebook 图形 API 事件

Facebook API - 如何在开发人员模式下将应用程序添加到组

无法通过 Graph API 将提要发布到 Facebook 页面

如何通过 API 让 Facebook 应用程序访问 Facebook 页面?

在图形 api 调用期间无法将 facebook 提升对象字段添加到活动中以在 facebook 上发布广告