我的问题有两个关键部分:
我找到的各种方法,比如这个 http://www.lightcms.com/how-to-set-up-custom-facebook-page-tabs-with-content-your-clients-can-control 回答这个问题而不解决这些具体要求。
基本上我想让我的主网站上的用户按一个按钮,为他们生成一个Facebook标签,他们可以添加到他们自己的Facebook页面。每个用户的选项卡内容是不同的,因为URL将取决于他们的使用ID,因此是动态需求。我不希望这些用户中的大多数拥有技术知识如何创建Facebook应用程序并将其作为选项卡附加到他们的页面,因此需要简化该过程。
如何做到这一点?
我对使用的语言不可知,但在可能的情况下更喜欢nodejs或基于java的解决方案。
答案 0 :(得分:0)
您可以在应用中获取网页ID,因此每个网页的内容可能会有所不同。
如果您想让每个用户都有所不同,可以使用app_data参数:
https://www.facebook.com/[vanity-url]/app_xxxxxx?app_data=[user-id]
当您将其添加到网址时,app_data在signed_request POST参数中可用:https://developers.facebook.com/docs/facebook-login/using-login-with-games
您必须创建一个Canvas应用程序(或外部网站),用户将授权您的应用程序>通过这种方式,您可以获取用户ID,将其存储在数据库中,并在页面应用程序的代码中将app_data值与数据库中的数据进行比较。我希望这听起来不太复杂,如果你看看如何使用signed_request和app_data,那真的不是。
当然,您也可以为app_data参数生成唯一键。在用户授权之后,您只需使用php创建一个密钥(请参阅Google以获取有关如何创建唯一密钥的大量资源),然后将其存储在数据库中而不是用户ID中。