我对Facebook上的应用页面功能有疑问。
https://www.facebook.com/InternationalDelight/app_481604621851046?ref=ts
在上面的链接中有蓝色标头,后面是带有四个项目的银色或白色条。
avitar / icon图像 一个按钮,允许直接链接到所有者的Facebook页面附加到另一个下拉按钮。
现在最后一个按钮是我很好奇的按钮。它允许喜欢启动页面(在内容区域中),然后将人重定向到优惠。
我的应用程序处于沙盒模式,我想知道: 这是我可以添加的应用程序 它是一个定制的功能 我没有看到的标准功能,因为我的页面不在线。
如何复制整个栏的功能?
我已经潜入Facebook的API和Facebook图表,但老实说,我不知道该寻找什么或者它叫什么。
在检查时,容器div说...'stickeyheader'可能是因为它坚持蓝色标题......或时间轴和'timelineStickyHeader'和'可见'......但他们是如何让它以这种方式表现的超出我的范围。
有谁熟悉这个动作/事件?如果我需要添加更多详细信息,请与我们联系。
谢谢!
答案 0 :(得分:0)
这是答案(如果有人碰到这个问题)。通过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
然后在您要选择Web应用程序的开发人员工具中,单击“创建新应用程序”按钮。填写应用程序信息,例如域名和应用程序名称。
重要的是设置标签。
添加您的应用程序URL(托管您的Web应用程序的位置)指向包含FB脚本代码/重定向内容的页面。
创建后,您将拥有应用ID和应用网址。
关键
关键是这个有点愚蠢的代码。
http://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL
为什么这很重要。 Facebook页面可能由您管理,但您无法将其附加到页面。你会疯狂地试图将它联系起来。
填写上面缺少的部分,然后转到链接。
系统会提示您下拉菜单,以便将其附加到您的信息页或您管理的信息页。
这是另一篇发布高点的帖子。
我希望这可以帮助那些努力使用FB应用和标签的人获得类似按钮以及如何与之互动然后最终附加它。