首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Facebook应用中回调为多个页面上的选项卡应用

从Facebook应用中回调为多个页面上的选项卡应用
EN

Stack Overflow用户
提问于 2013-10-03 22:14:23
回答 2查看 739关注 0票数 5

沙龙业主可以创建一个帐户,他们的沙龙信息在我们的平台上,他们可以得到一个页面,他们可以作为一个标签应用程序。

我希望能够从一个应用程序中提供所有这些页面,而不是单独安装每个页面,我也希望通过帮助他们安装选项卡,使沙龙老板的生活变得更容易。

我知道我可以创建一个链接来帮助他们安装应用程序,我也知道当访问者访问应用程序时,facebook会发送页面ID。https://developers.facebook.com/docs/appsonfacebook/pagetabs/

但是,如何确保当沙龙所有者按照链接安装应用程序时,我会获得页面ID (通过回调或其他方式),以便注册哪个页面ID属于哪个沙龙帐户。

我读过2011年的一篇关于回调的文章,但是我找不到这方面的任何最新信息。

我认为这应该是可能的,因为许多网站提供方便的fb应用程序给企业。

欢迎任何帮助!

编辑:上面Facebook链接中的最后一条信息能被用来做这件事吗?我还不太明白。

此外,如果在加载选项卡的URL中的原始查询字符串中设置了一个app_data参数,则应用程序还将接收名为signed_request的字符串参数。它可以是这样的:"here“。如果您控制链接的生成,可以使用它自定义呈现的内容。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-08 00:32:58

好的,在运行了一些测试之后,我发现当您将URL作为'next‘参数添加到installed时,Facebook将把admin(用户)发送回这个URL,同时在请求中添加一个数组,其中包含应用程序安装到的所有页面Id。

像这样: YOUR_CALLBACK_URL?tabs_addedID=1

最终被证明是很容易的

票数 2
EN

Stack Overflow用户

发布于 2013-10-06 12:38:05

好吧..。阻止用户将应用程序添加到他们的页面是不可能的。你不能阻止这一切。

您可以做的是检测谁添加了您的应用程序,并据此更改内容(或根本不显示它)。因此,您必须从“允许”的page_ids列表开始,以匹配您想要的帐户。

每次用户到达应用程序(在页面内)时,应用程序都会收到一个signed_request。在这里面,signed_request不仅是用户的信息,也是应用程序所在的页面上的信息(前提是它是一个页面选项卡应用程序)。

一旦您获得了signed_request,它将持有一个page密钥,其中包含:

包含页面id字符串的JSON对象、喜欢的布尔值(如果用户喜欢该页面,则设置为true )和管理布尔值(如果用户是页面管理员,则设置为true )。只有在页面标签中加载应用程序时,此字段才会出现。

因此,您可以从这个变量中访问page_id,并就要显示的内容类型作出决定。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19170097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档