【问题标题】:how to get page id when installing a iframe page tab on facebook?在 facebook 上安装 iframe 页面选项卡时如何获取页面 ID?
【发布时间】:2013-12-27 20:00:18
【问题描述】:

我想创建一个简单的 facebook 页面标签。在我想要的地方,如果用户将此应用程序安装到页面,则页面 ID 将存储在我的数据库中。然后我将为各个 fb 页面显示不同的内容。我阅读了一些文档,其中提到signed_request 可用于获取页面ID。但在页面加载到某些 fb 页面后收到签名请求。

由于任何人都可以安装我的应用程序,因此无法知道谁将安装下一个应用程序。但我计划在不同的页面(在 Facebook)标签中显示不同的页面(来自我的服务器)。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-page


    【解决方案1】:

    刚刚注意到它现在是一个名为 tabs_added 的数组。数组的键是页面 ID,对于添加的选项卡,值为 1(真)。这会让您认为其他页面 ID 键将在数组中为 0(假),但它们没有被传递。

    <?
    // grab all keys in an array
    $aKeys = array_keys($_REQUEST['tabs_added']);
    // take the first key - this is one of the page ID's the tab was added to
    $sFirstKey = array_shift($aKeys);
    ?>
    

    【讨论】:

      【解决方案2】:

      感谢 dk1,正是 $_REQUEST['fb_page_id'] 成功了。

      【讨论】:

      • 如果我想在同一页面上添加两个标签,我该怎么做
      【解决方案3】:

      当有人将您的应用程序安装为页面选项卡时,Facebook 将调用您的应用程序 URL。是否有一些 $_REQUEST 日志记录以找出 Facebook 在这种情况下发送的参数。有一个值可以标识添加应用程序的页面。 我已经这样做了,但是这里没有示例代码可以向您展示。

      【讨论】:

      • 感谢您的支持。到了这个时候,我得到了一个使用 js 的解决方案。但我试图使用 php 获取信息
      • 什么是应用程序 URL?我已经尝试在我的应用程序的任何 url 上记录任何 $_REQUEST,这可能会被请求,即使是那些不存在的。 Facebook 没有调用我设置的任何 URL。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      • 2011-09-07
      • 1970-01-01
      • 2011-12-04
      相关资源
      最近更新 更多