gpt4 book ai didi

facebook - 如何根据将选项卡添加到其页面的用户将查询字符串传递给 Facebook 选项卡应用程序 url

转载 作者:行者123 更新时间:2023-12-02 00:16:08 24 4
gpt4 key购买 nike

我有一个非常简单的页面选项卡应用程序,可以添加到任何人的 FB 页面。我在我的网站上提供了一个按钮,以帮助用户将应用程序添加到他们的 FB 页面。

我想更新 iframe 页面选项卡 url(和安全 url)以包含查询字符串。这将允许为将应用程序添加到其页面的每个用户自定义 iframe 的内容。

一个基本用例是用户 1 单击按钮,应用程序被添加到他们的页面。 iframe 的内容特定于用户 1。用户 2 做同样的事情,但他的选项卡的内容特定于用户 2。我可以处理我网站上的查询字符串内容,以便它正确响应,但我不确定如何让 Tab url 添加来自“将应用程序添加到 Facebook”按钮的查询字符串参数。

我正在使用的当前添加应用程序到 facebook 代码:

<div id='fb-root'></div>
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p><a onclick='addToPage(); return false;'>Add to Page</a></p>
<p id='msg'></p>

<script>
FB.init({appId: "252314034891861", status: true, cookie: true});

function addToPage() {

// calling the API ...
FB.ui(
{
method: 'pagetab'
},
function(response) {
if (response != null && response.tabs_added != null) {

$.each(response.tabs_added, function(pageid) {
alert(pageid);
});
}
}
);


}

</script>

感谢您的帮助!

编辑以添加更多信息

在与另一位开发人员讨论后,我想确保自己清楚。如果 User1 将选项卡添加到他们的页面,那么无论谁查看选项卡,内容将始终与 User1 相关。如果 User2 将此选项卡添加到他们的页面,那么无论谁查看该选项卡,内容都将与 User2 相关。选项卡的内容特定于将选项卡添加到其页面的用户。

最佳答案

您应该根据页面 ID 而不是添加它的页面管理员的用户 ID 来更改内容。简短版本:这是因为您无法在应用加载时可靠地传递页面管理员的用户 ID(或任何其他信息,因为用户可以手动访问该选项卡)

但是,页面 ID 通过 signed_requestpage 属性随每个请求传递给您的应用程序以及一些其他参数,包括当前用户 ID(如果他们已授权您的应用程序)以及他们是否喜欢该页面还是该页面的管理员(无论他们的授权状态如何)

一个应用程序不能多次安装到一个页面上,因此应用程序 ID/页面 ID 对您来说是唯一的

您可以传递给页面选项卡应用程序以自定义显示的唯一其他参数是 app_data 参数,它将在 signed_request 的 page 属性中发送,但这仅适用于包含该参数的链接:用户直接单击页面选项卡不会传递该参数,并且会获得未定制的内容

参见 Page Tab tutorial在文档的入门部分获取更多信息

关于facebook - 如何根据将选项卡添加到其页面的用户将查询字符串传递给 Facebook 选项卡应用程序 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com