这是答案(以防有人在路上碰到这个)。有几个步骤可以通过 iFrame 将您的应用程序放到 Facebook 上(基本上是托管在其他地方的应用程序,但需要一些类似 Facebook 的按钮拦截。
首先,您构建您的应用程序。创建登录页面(稍后将添加标签)。在该页面的标题中查看截取用户 Facebook 日期以查看他们当前是否喜欢您的页面。如果他们不这样做,则设置一个阻止他们的功能。如果他们喜欢在“赞”按钮上对页面进行回发/处理,则单击将为用户设置传递到应用程序的条件。这就像门控。
现在,要开发应用程序,您必须访问 developer.facebook.com 并创建一个帐户。有两种方法可以拦截喜欢/用户日期...
这是我的原始代码(在 Coldfusion 和 Javascript 中):
<cfscript>
//Decode the signed request
fb_str = listToArray(FORM.signed_request, '.');
//Facebook use strtr
fb_str = replacelist(fb_str[2], "-,_", "+,/");
//For some reason their base64 needs padding out to match a base64 length
pad = repeatstring("=", 4-len(fb_str) mod 4);
//Decode it
result = ToString(BinaryDecode(fb_str & pad, 'base64'));
//JSON-ify it
liked = deserializeJSON(result);
//Clean up and release memory
fb_str = pad = result = '';
</cfscript>
<cfif liked.page.liked eq 'YES'>
<script type="text/javascript">
top.window.location = 'http://apps.facebook.com/parentsavvybook/';
</script>
</cfif>
这在您的 Coldfusion 页面(或其他服务器端脚本等效项)上进行。
更多可以在这里找到:http: //www.facebook.com/note.php?note_id=10150169691075844
然后在开发者工具中,您要选择网络应用程序,然后单击显示创建新应用程序的按钮。填写应用信息,例如域是什么,以及应用的名称。
重要的是标签设置。
添加您的应用程序 URL(托管您的网络应用程序以指向具有 FB 脚本代码/重定向内容的页面。
创建后,您将拥有一个应用 ID 和应用 URL。
钥匙
关键是这段愚蠢的代码。
http://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL
为什么这很重要。Facebook 页面可能由您管理,但您无法将其附加到页面。你会发疯好几天试图把它联系起来。
填写上面缺少的部分并转到链接。
系统会提示您一个下拉菜单,可让您将其附加到您的页面或您管理的页面。
这是另一个达到高点的帖子。
http://blog.hubspot.com/blog/tabid/6307/bid/26330/How-to-Create-Custom-Tabs-for-Facebook-Business-Pages.aspx
我希望这可以帮助那些在 FB 应用程序和标签上苦苦挣扎的人获得点赞按钮以及如何与之交互,然后最终附加它。