【问题标题】:how to create dynamic facebook tabs?如何创建动态 Facebook 标签?
【发布时间】:2014-12-10 13:37:49
【问题描述】:

我经营一个网站,人们有自己的子页面,例如 http://www.url.com/me.php?=usernamehttp://username.url.com

我一直在 http://www.bentedder.com/creating-custom-facebook-page-tabs-that-load-external-urls/ 阅读有关如何创建自定义标签,然后用户可以将其添加到他们的 Facebook 页面。

现在,如果我将用户重定向到:

http://www.url.com

但我无法让它工作,以便每个用户都可以重定向到他们的个人资料:

http://username.url.com

有什么办法可以做到吗?

更新:我试图通过 JSON 让标签像这样工作:

www.facebook.com/dialog/pagetab?app_id=MY_APP_ID&next=https://www.url.com/me.php&app_data={"username":"joe"}

然后通过以下方式检索它:

$signed_request = $facebook->getSignedRequest();
$app_data = $signed_request["app_data"];
var_dump($signed_request);
var_dump($app_data);

这也不起作用 :( 它显示了所有变量,如“算法”等。除了 app_data。我确定我在某处做错了什么,但我不知道是什么......

【问题讨论】:

    标签: php json facebook


    【解决方案1】:

    我可能不清楚这个问题,但我认为您的问题在于 facebook 上的设置。要使标签或页面出现在 Facebook 页面或标签中,它必须作为域包含在应用设置中。请记住,您添加到 Facebook 的几乎所有内容都被他们称为“应用程序”。一个额外的选项卡是一个“应用程序”等等。

    我确实注意到了,但我确信这只是您正在使用的一个示例,您使用的是 http 协议而不是 https 协议。 Facebook 几乎要求以这种方式使用的所有页面和站点都使用 SSL。只是一个小想法。

    【讨论】:

    • 是的,我试过了......我确实用 https 做到了。例如,如果我的 URL 是 url.com/me.php?username=joe,那么我将 URL 设置为 facebook.com/dialog/pagetab?app_id=0123456789&next=https://… 并且标签会正确添加,但它只添加了 url.com/me.php 而没有用户名,所以它实际上不起作用。
    • 如果您在服务器端完成所有工作,然后使用框架或 div 显示子域会怎样。这样,应用程序将始终显示 abc.com,并且 abc.com 上的页面将包含 john.abc.com 的框架
    • 我尝试在服务器端使用facebook.com/dialog/… 之类的请求进行处理,据说您可以将“app_data”作为自定义变量传递,然后稍后检索它以显示正确的页面。它工作正常,但它只是被重定向到我网站上的 me.php,即使显示签名请求,它也不包含“app_data”变量:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    相关资源
    最近更新 更多