沙龙业主可以创建一个帐户,他们的沙龙信息在我们的平台上,他们可以得到一个页面,他们可以作为一个标签应用程序。
我希望能够从一个应用程序中提供所有这些页面,而不是单独安装每个页面,我也希望通过帮助他们安装选项卡,使沙龙老板的生活变得更容易。
我知道我可以创建一个链接来帮助他们安装应用程序,我也知道当访问者访问应用程序时,facebook会发送页面ID。https://developers.facebook.com/docs/appsonfacebook/pagetabs/
但是,如何确保当沙龙所有者按照链接安装应用程序时,我会获得页面ID (通过回调或其他方式),以便注册哪个页面ID属于哪个沙龙帐户。
我读过2011年的一篇关于回调的文章,但是我找不到这方面的任何最新信息。
我认为这应该是可能的,因为许多网站提供方便的fb应用程序给企业。
欢迎任何帮助!
编辑:上面Facebook链接中的最后一条信息能被用来做这件事吗?我还不太明白。
此外,如果在加载选项卡的URL中的原始查询字符串中设置了一个app_data参数,则应用程序还将接收名为signed_request的字符串参数。它可以是这样的:"here“。如果您控制链接的生成,可以使用它自定义呈现的内容。
发布于 2013-10-08 00:32:58
好的,在运行了一些测试之后,我发现当您将URL作为'next‘参数添加到installed时,Facebook将把admin(用户)发送回这个URL,同时在请求中添加一个数组,其中包含应用程序安装到的所有页面Id。
像这样: YOUR_CALLBACK_URL?tabs_addedID=1
最终被证明是很容易的
发布于 2013-10-06 12:38:05
好吧..。阻止用户将应用程序添加到他们的页面是不可能的。你不能阻止这一切。
您可以做的是检测谁添加了您的应用程序,并据此更改内容(或根本不显示它)。因此,您必须从“允许”的page_ids列表开始,以匹配您想要的帐户。
每次用户到达应用程序(在页面内)时,应用程序都会收到一个signed_request。在这里面,signed_request不仅是用户的信息,也是应用程序所在的页面上的信息(前提是它是一个页面选项卡应用程序)。
一旦您获得了signed_request,它将持有一个page密钥,其中包含:
包含页面id字符串的JSON对象、喜欢的布尔值(如果用户喜欢该页面,则设置为true )和管理布尔值(如果用户是页面管理员,则设置为true )。只有在页面标签中加载应用程序时,此字段才会出现。
因此,您可以从这个变量中访问page_id,并就要显示的内容类型作出决定。
https://stackoverflow.com/questions/19170097
复制相似问题