是否可以在内部页面设置Like-Button?我有一个社区,你必须登录才能看到图片。我想在每张照片上都有一个Like按钮,但如果Facebook检查链接,它会被重定向到“注册页面”。
普通用户的工作流程是,他可以查看10张图片,之后他必须注册。
所以,我使用iframe代码作为按钮,但Facebook不接受点击,因为它被重定向到注册页面。
这个问题有解决方案吗?
由于 问候 卡斯滕
答案 0 :(得分:1)
我在我的应用程序中创建了一个本地页面作为传递,并包含我在查询字符串中正确加载内部页面所需的任何值:
http://www.myapp.com/FacebookPassThrough.aspx?Id=XXXXX
我使用那个作为LIKE按钮的data-href。
然后在传递页面的Page_Load事件中,我重定向到加载我的内部页面的Facebook永久链接:
http://www.facebook.com/pages/{YOUR COMPANY NAME}/{FACEBOOK ID}?sk=app_{YOUR APPLICATION ID}&app_data={YOUR URL ENCODED JSON OBJECT}
app_data值是一个JSON-ified对象,在我的Page_Load事件(在我的母版页面中)被解析出来,并且我从那里根据需要重定向。
如果需要,我可以提供具体的Facebook应用程序URL。
答案 1 :(得分:0)
如果你想这样做,你应该开发自己的'喜欢'系统。 Facebook打算将喜欢放在全球可见的页面上 - 而你正在遇到的是这种效果。
当用户点击FB Like插件时,FB的机器人会尝试抓取页面(甚至更好,阅读其OG元标记)。而且由于您正在对页面进行选通,所以Likes将永远不会有注册页面作为其OG数据。用户可能会成功地喜欢不同的网址,但他们看起来都像他们的新闻报道上的注册页面等 - 这对您的应用来说并不是一个非常引人注目的广告。
如果您真的想要对内容进行选择并对其赞不绝口,那么您的解决方法就是不要进行全局重定向,而是要拥有他们喜欢的具有正确OG标签,图像等页面的“残缺”版本这也可以让用户的朋友在点击新闻源故事时找到有趣内容的东西,而不是他们会立即离开的登录屏幕。