添加一个标签到Facebook页面

我刚刚创build了一个Facebook页面。 我也有一个单独的Facebook的应用程序。

我如何添加一个包含我的facebook应用程序的页面到facebook页面?

我已经设置了应用程序,允许在页面上安装,并添加了一个标签名称,标签图像等,但是当人们访问我的应用程序时,该应用程序不会显示为在Facebook页面上添加的应用程序

你可以使用这个链接,
添加你的app_idapp_namespace

 <a href="http://www.facebook.com/dialog/pagetab?app_id=YOURAPPID&next=URLOWNEDBYOURAPP">Tab Link</a> 

这过去很简单,使用Facebook的用户界面。 不幸的是Facebook删除了这个

你可以使用它来添加它
http://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL

我把这个HTML并发布在下面。 只要访问,input你的应用程序参数,点击提交,你就完成了。

http://www.jibecompany.com/2012/add-a-facebook-page-tab-application-to-your-page

有两种主要的方法可以做到这一点,第三种方法我认为超出了范围,因为它超出了应用程序开发人员的控制范围

1)添加页面标签对话框

为此,您将用户发送到对话框,并提示您将您的应用程序添加到您的页面

示例用法是将用户链接到这种格式的URL:

 http://www.facebook.com/dialog/pagetab ?app_id=<APP_ID> &redirect_uri=<A URL OWNED BY YOUR APP> 

您的应用程序拥有的任何url都适用于redirect_uri参数,但在大多数情况下,您希望使用与应用程序设置中的“网页标签url”或“安全网页标签url”相同的值

对于一个工作示例,您可以使用此对话框添加InstaTab应用程序

pipe理员将看到一个如下所示的对话框: 添加页面标签对话框提示用户将“InstaTab”应用添加到他们的页面

对话框的完整文档位于“ 添加页面选项卡”对话框文档中

2)直接使用API​​将您的应用程序发布到用户的页面

使用页面对象的/tabs连接,您可以直接将您的应用程序添加到页面。 要进行API调用,您需要使用admin页面的manage_pages 权限 。

一旦你有了,使用页面访问令牌向/v2.0/<PAGE ID>/tabs中的一个参数app_id发送一个POST请求,其值为要添加到页面的应用程序的App ID 。 如果应用程序提供页面选项卡,该选项卡将被添加到页面。

示例API调用将是HTTP POST

 https://graph.facebook.com/{page-id}/tabs ?app_id={app-id-to-add} &access_token={page-access-token} 

3)Facebook.com上的页面设置界面

页面pipe理员可以使用Facebook的页面pipe理界面来search应用程序中心的Apps for Pages部分中提供页面标签的应用程序 – 在这种情况下,您需要一种方法来让通过此方法find您的应用的用户添加选项卡使用其中一种方法aboce

https://developers.facebook.com/docs/reference/dialogs/add_to_page/

有一个url,只需点击它,replace应用程序ID和你的应用程序的canvasurl。 例如

 https://www.facebook.com/dialog/pagetab?app_id=123456789 &display=popup&next=http://www.myhosting/myapp/index.php 

然后,它会要求您select您想要添加应用程序的页面。

一个应用程序是一个应用程序,一个页面是一个页面。 当人们谈论选项卡时,就是当您将应用程序添加到页面时,就像在旧的FB页面布局上一样,应用程序列表也是标签。

在开发者页面(编辑设置>configuration文件) http://www.facebook.com/developers/apps.php添加一个configuration文件标签页;

您可以将所有应用程序添加为当前在会话中处于活动状态的选项卡,并添加了Tabs-Urls。

使用公共资料/页面上的“+”图标添加 – 如果不在列表中,则使用列表底部的searchfunction。

如果你的标签是空白的,直接打开标签url。 如果它没有在那里工作,修复它,直到它。 如果它在那里工作,那么问题就在于与你的主机沟通。 检查你的日志文件!

疯狂的猜测:请注意,Facebook通过POST请求获取此页面。 我有一个讨厌的bug,因为nginx 500的所有发布请求静态文件(如HTML文件)。

解决scheme

1)inputhttps://developers.facebook.com/apps/并select( 或创build )所需的应用程序。

2)从设置中执行此操作: 在这里输入图像说明

3)然后input:

 - https://facebook.com/dialog/pagetab?app_id= APP_ID &redirect_url = https://yoursite.com
要么
 - http://facebook.com/add.php?api_key=APP_KEY&page = 1&page = PAGE_ID 

有点晚了,但也许是为了别人,我发现如何将我的应用程序添加到一个新的标签:

  1. 您需要为页面pipe理员创build一个configuration文件! 如果你没有,在Facebook页面的右上angular,你应该有一个链接“创build你的个人资料”。 这对我没有意义,但是…
  2. 转到此链接(谢谢ifaour):https://www.facebook.com/dialog/oauth?client_id = YOUR_APP_ID&redirect_uri = YOUR_URL&scope = manage_pages&response_type = token
  3. 到达您的http://www.facebook.com/apps/application.php?id=YOUR_APP_ID并将该应用添加到您的页面;

我想这是你写的东西:

  1. 转到您的应用页面
  2. 点击add to my page
  3. select您想为您的应用添加PageTab的页面

我有点困惑,你是什么意思的“标签”。 FB格式化的标签是用这样的东西创build的:

 <div style="padding:10px;padding-top:0px;padding-bottom:0px;"> <fb:tabs> <fb:tab-item href="index.php" title="Home"/> <fb:tab-item href="page2.php" title="page 2"/> <fb:tab-item href="page3.php" title="page 3" align="right"/> <fb:tab-item href="page4.php" title="page 4" align="right"/> </fb:tabs> </div> 

再次,在这里黑暗中刺伤。