这是我的工作代码,可以成功显示Facebook' Feed'对话框在新窗口中:
<a class="fbShareToWall"
onClick='window.open("https://www.facebook.com/dialog/feed?app_id=103528099783xxx"
+ "&link=http://www.thesite.com"
+ "&name=Please%20respond%20to%20the%20link"
+ "&caption=Just%20work"
+ "&description=Comeon%20work"
+ "&redirect_uri=http://www.thesite.com");'">Share on Facebook</a>
这会在新窗口中成功显示Feed对话框。
请注意&#39;&amp; name&#39;上面代码中的参数 - 在Feed对话框中显示为:请回复链接。
但如果你点击它 - 它什么都不做,好像它不是一个链接。但它实际上是一个链接。
&#39; 请回复此链接&#39;看起来像一个链接 - 它是粗体字体,字母是蓝色,而其他参数 - &#39;标题&#39; 参数在Feed对话框中显示为&# 39; Just Work&#39;和&#39; param,显示为&#39; Comeon work&#39; - 那些不是粗体字体,也不是蓝色。只是常规文本,这两个参数。
因此,在我的Feed对话框打开的情况下,我右键点击请回复链接,然后在新窗口中选择“打开”链接&#39;和Firefox打开一个新的浏览器,URL栏中有 http://www.thesite.com ,正如您所注意到的那样,我在上面的代码中设置了我的&amp; link参数。换句话说 - 使用连接到我的&amp; name参数的URL导航Firefox没有问题。
接下来,我检查并确保Firefox没有阻止弹出窗口。它不是。
我不知道为什么我的&#34; 请回复此链接&#34;提要对话框&amp; name 参数:
看起来像Feed对话框中的可点击链接
点击右键后,可以在新浏览器中打开 - 并成功导航到&amp; link 参数
但如果您点击Feed对话框中的请回复链接,则无法执行任何操作。
我在上面的Feed对话框代码中遗漏了什么?
该Feed对话框中&amp; name 参数的用途是什么?
或者&amp; link 和&amp; name 参数在“Feed”对话框中显示为链接的重点是什么?点击了吗?
答案 0 :(得分:1)
使用javascript sdk发布时存在此保存行为,我认为它是由facebook预定的。
您在该对话框中看到的只是预览发布后的样子,作为预览,它可能不应该是真实的东西。 这可能就是这样的行为,这样用户就可以通过点击预览中的项目来完成发布过程,而无需重定向到另一个页面(相同或不同的窗口/标签)。