通过 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 - 如何在开发人员模式下将应用程序添加到组
无法通过 Graph API 将提要发布到 Facebook 页面