我们使用的是带有分享按钮的facebook like插件。URL指向我们的应用程序的一个资源。例如
http://apps.facebook.com/appname/resources/id第一次分享或喜欢这个资源/url时,一切都很正常。例如,共享包含上面给出的URL。
但是如果相同的资源/url再次被共享,则会发生错误。Facebook确实为该资源创建了一个粉丝页面,比如
http://www.facebook.com/pages/appname因此,从现在开始,分享/点赞指的是该页面,而不是我们应用程序的资源/url。
我们用于like插件的URL是正确的,并且总是指向应用程序资源URL。里面的fbappid也是正确的。此外,资源的页面包含打开的图形meta标记,如og: URL,也指向正确的URL。
facebook linter/调试器在检查喜欢/共享资源时,会将URL返回到正确的应用程序资源URL。
为什么会创建一个粉丝页面,并在分享/点赞中交换URL?如何修复它?我们希望共享包括应用程序资源的URL,并增加该打开的图形对象的like计数。
发布于 2012-06-20 11:12:45
脸书上有一个相关的bug:http://developers.facebook.com/bugs/240986412684045?browse=search_4fe13eff357e29b43787690
因此,显然我们对此无能为力,但请等待facebook来解决它。另一种方法是按照CBroe的建议,在不使用canvas URL的情况下指向资源。但这会将非canvas URL放在共享消息中,这不是我们想要的。
发布于 2012-06-04 15:23:36
我们希望共享包括应用程序资源的URL,并增加打开的图形对象的like计数。
如果你只是想增加你的OG对象的数量,为什么你不链接你的实际URL,而不是Facebook的URL呢?我的意思是,你的应用程序应该可以通过yourdomain.example.com/something/resources/id,访问,对吧?既然它是真正的开放图形对象…,为什么不这样做呢?
https://stackoverflow.com/questions/10877155
复制相似问题