Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用fb.ui send方法发送引用id的链接_Javascript_Facebook Graph Api_Facebook Javascript Sdk - Fatal编程技术网

Javascript 使用fb.ui send方法发送引用id的链接

Javascript 使用fb.ui send方法发送引用id的链接,javascript,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook Graph Api,Facebook Javascript Sdk,我使用fb.ui发送方法,允许用户通过Facebook共享链接。(例如) 我的问题是共享页面的og:url没有此参数,并且og:url始终优先 使用Facebook的Send按钮,我可以发送一个fb_ref参数,因此共享的url是。这个解决方案对我来说没问题,我只需要在我页面的服务器端代码中设置affiliate_id=fb_ref。 但是,我不能使用facebook发送按钮,因为我需要预填充“收件人”字段 简而言之,我要寻找的是一种将此fb_ref属性添加到发送的链接的方法 也许代码比纯文本更

我使用fb.ui发送方法,允许用户通过Facebook共享链接。(例如) 我的问题是共享页面的og:url没有此参数,并且og:url始终优先

使用Facebook的Send按钮,我可以发送一个fb_ref参数,因此共享的url是。这个解决方案对我来说没问题,我只需要在我页面的服务器端代码中设置affiliate_id=fb_ref。 但是,我不能使用facebook发送按钮,因为我需要预填充“收件人”字段

简而言之,我要寻找的是一种将此fb_ref属性添加到发送的链接的方法

也许代码比纯文本更容易理解,因此:

以下是发送对话框的JS调用代码:

FB.ui({
  method: 'send',
  link: "http://www.example.com/affiliateid/myuseraffiliateid",
  to: [11111,22222,33333],
});
使用此方法,resultig共享链接等于指定的og:url(ie)

这里是fb:send按钮,它实际上可以工作,但是没有预先填充“to”

<fb:send 
  href="http://www.example.com" 
  ref="myuseraffiliateid"
></fb:send>

现在,由于我们已经为发送按钮指定了一个“ref”属性,所以共享链接是“http://www.example.com/fb_ref=myuseraffiliateid“

我需要的是使用fb.ui…

而不是“example.com/affiliateid=myuseraffiliateid”来重现ref属性,将URl结构更改为“example.com/?affiliateid=myuseraffiliateid”

通过这样做,页面的og:url应该保持稳定(并与FB期望的保持一致),因此它应该可以正常工作

将URl结构更改为“example.com/?affiliateid=myuseraffiliateid”,而不是“example.com/affiliateid=myuseraffiliateid”


通过这样做,页面的og:url应该保持稳定(并与FB期望的保持一致),因此它应该可以正常工作

通过在共享链接的登录页中使用动态og:url,我最终避免了这个问题。这很烦人,因为我无法计算共享链接的数量:(

我最终通过在共享链接的登录页中使用动态og:url避免了这个问题。这很烦人,因为我无法计算共享链接的数量:(

你可以将你的URl结构改为?在这种情况下,你的og:URl不带附件ID应该可以正常工作..哎呀,我一直在撒谎:这是实际的URl结构:example.com/affiliateid/myuseraffiliateid。我现在就试试你的答案,用“example.com/?fb\u send=myaffiliateid”替换这个URl(这样做对我来说更容易,而不是?附属机构id…是啊!!!!谢谢你,伙计:)你能把你的评论添加为一个正确的答案,这样我就可以把它标记为已解决了吗?你可以把你的URl结构改为?在这种情况下,你的og:URl不带附件ID应该可以正常工作..哎呀,我一直在撒谎:这是实际的URl结构:example.com/affiliated/MyUserAffiliated。我现在就试试你的答案,用“example.com/?fb_send=myaffiliateid”(这样做对我来说更容易,而不是?affiliate_id…耶啊啊啊啊啊啊啊哈!!!!谢谢你,伙计:)你能添加你的评论作为正确答案吗?这样我就可以标记它已解决了吗?事实上,它只适用于不同的域名:如果我共享“example.com”中的“examle1.com”链接,就可以了。如果我共享一个链接”example.com“通过”example.com:,它不是。WTF?!。这个Facebook的东西快把我逼疯了…example.com是包含og:url还是example1.com或者两者都包含?在我的例子中,example1.com包含og:url example1.com,但Facebook无论如何都无法访问。example.com在example.com中有og:url。事实上,它只适用于不同的域名:如果我共享一个链接“examle1.com”来自“example.com”,没关系。如果我通过共享“example.com”链接example.com:,它不是。WTF?!。这个Facebook的东西快把我逼疯了…example.com是包含og:url还是example1.com或者两者都包含?在我的例子中,example1.com包含og:url example1.com,但Facebook无论如何都无法访问。example.com在example.com中有og:url