将标签添加到 Facebook 页面

Posted

技术标签:

【中文标题】将标签添加到 Facebook 页面【英文标题】:Adding a Tab to facebook page 【发布时间】:2010-11-25 03:10:51 【问题描述】:

我刚刚创建了一个 Facebook 页面。 我还有一个单独的 facebook APP。

如何将包含我的 facebook APP 的标签添加到 facebook 页面?

我已将应用设置为允许在页面上安装,并添加了标签名称、标签图像等,但当人们访问我的应用时,该应用并未显示为要添加到 Facebook 页面上的应用

【问题讨论】:

【参考方案1】:

您可以使用此链接, 添加您的app_idapp_namespace

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

【讨论】:

是的,会的,不确定你是否需要链接,只需将 url 粘贴到地址栏中。 这是您应用的托管 URL,而不是 Facebook 的。【参考方案2】:

这过去很简单,使用 Facebook UI。不幸的是,facebook 删除了这个。

您可以使用http://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL

添加它

我把它放在了一个 html 并在下面发布。只需访问,输入您的应用参数,点击提交,即可完成。

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

【讨论】:

您拥有的链接确实使用 Facebook UI【参考方案3】:

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

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”的相同值

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

管理员将看到如下所示的对话框:

对话框的完整文档位于Add Page Tab dialog documentation

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

使用Page object's /tabs connection,您可以直接将您的应用添加到页面。 要进行 API 调用,您需要来自页面管理员的 manage_pages permission。

完成后,使用Page access token 向/v2.0/&lt;PAGE ID&gt;/tabs 发出POST 请求,其中一个参数app_id 的值是您要添加到页面的应用程序的应用程序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上的页面设置界面

页面管理员可以使用 Facebook 的页面管理界面搜索在 Apps for Pages section of the App Center 中提供页面选项卡的应用程序 - 在这种情况下,您需要一种方法让通过此方法找到您的应用程序的用户使用添加选项卡上面的方法之一

【讨论】:

【参考方案4】:

解决方案!

1) 输入https://developers.facebook.com/apps/ 并选择(或创建)所需的应用程序。

2) 从设置中执行此操作:

3) 然后输入:

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

【讨论】:

如何将其部署到我的页面?【参考方案5】:

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

那里有一个 URL,只需点击它,在为您的应用替换应用 ID 和 Canvas URL 后。 例如

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

然后它会要求您选择要将应用添加到您的哪个页面。

一个应用就是一个应用,一个页面就是一个页​​面。当人们谈论标签时,也就是您将应用添加到页面时,就像在旧的 FB 页面布局中,应用列表是标签下方的标签。

【讨论】:

【参考方案6】:

在开发者页面添加个人资料标签页(编辑设置>个人资料)http://www.facebook.com/developers/apps.php

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

使用公共个人资料/页面上的“+”图标添加它 - 如果它不在列表中,请使用列表底部的搜索功能。

如果您的选项卡为空白,请直接打开选项卡网址。如果它在那里不起作用,请修复它直到它起作用。如果它在那里工作,则问题出在 fb 与您的主机的通信中。检查您的日志文件!

猜测: 请注意,facebook 通过 POST 请求获取此页面。我有一个讨厌的错误,因为 nginx 500 的所有 post 请求都发送到静态文件(例如 HTML 文件)。

【讨论】:

【参考方案7】:

对你来说有点晚了,但可能对其他人来说,我发现了如何将我的应用添加到新标签:

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

【讨论】:

这是多么倒退啊,天啊。非常感谢,第 2 步就是我需要做的。我发誓以前有一种更简单的方法来做到这一点。 为什么需要先创建个人资料?它工作正常,只需使用您的应用程序 ID 和应用程序命名空间的链接。 它现在可能正在工作,我很确定当时不是,我为此浪费了几个小时。我确实多次尝试了带有应用 ID 的链接。【参考方案8】:

我认为this 就是您要写的内容:

    转到您的应用页面 点击add to my page 选择要为应用添加 PageTab 的页面

【讨论】:

我找不到“添加到我的页面”链接。顺便说一句,只是为了确认,当我点击我的“应用程序页面”时,我假设你的意思是顶部菜单上的“应用程序”,并且 url 变为“developers.facebook.com/apps”。 添加到我的页面已被弃用。 iFrame 应用不再有粉丝页面。【参考方案9】:

我对您所说的“标签”的含义有些困惑。 FB 格式的选项卡是使用以下内容创建的:

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

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

【讨论】:

您好 Travis,感谢您的回复。当我说标签时,我指的是个人资料标签。例如facebook.com/skittles(看到他们有一个名为“Holla”的自定义选项卡)我现在实际上可以添加选项卡,但现在面临另一个问题。单击选项卡会给出空白内容。做一个谷歌搜索,人们似乎在说“不要做重定向”。知道这意味着什么吗?谢谢,三通

以上是关于将标签添加到 Facebook 页面的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 SLComposeViewController 将图像发布到 Facebook?

在特定页面上打开 facebook iOS 应用

将 Facebook 应用程序添加到 Django 以获取 Facebook 页面的权限

使用 facebook api 从我的应用程序中的 facebook 注销问题

将 Facebook Authentication 集成到 FacebookApp 中的 Spring Security

是否可以通过 API 将计划中的帖子添加到 Facebook 页面?