我正试图让用户使用Facebook OG在我的网站上与Facebook共享产品。另外,我需要通过VigLink Everywhere实现联盟链接。
因此,共享的URL应该是:
我将此URL结构放在og:url中,因此页面元标记如下:
<meta property="og:type" content="vololocal:clothing" />
<meta property="og:url" content="http://redirect.viglink.com?key=475a93b990315b7d41088aeaf46264c9&u=http%3a%2f%2fwww.dev.buyvolo.com%2fDetails%3fdealId%3d11578%26variantId%3d11967" />
<meta property="og:title" content="Helix Dress - Black Sequin" />
<meta property="og:description" content="Killer black sequin body-con dress featuring silver accents with a plunging sweetheart neckline and curved hem. Zip closure at back, boning. Fully lined." />
问题是 - 使用Facebook OG Debugger调试时出现以下错误:
Error Must Be Fixed:
There was an error in fetching the object at URL 'http://www.dev.buyvolo.com/Details?dealId=11578&variantId=11967', or one of the the URLs specified via a redirect or the 'og:url' property including one of http://redirect.viglink.com?key=475a93b990315b7d41088aeaf46264c9&u=http%3a%2f%2fwww.dev.buyvolo.com%2fDetails%3fdealId%3d11578%26variantId%3d11967.
我该如何解决这个问题?我做错了什么?
答案 0 :(得分:0)
CBroe通过评论说的是正确的。不可能将重定向网址设为og:url。
og:url必须是您通过元标记定义og属性的对象网址。
在您的情况下,og:url应为:http://www.dev.buyvolo.com/Details?dealId=11578&variantId=11967
(我不确定fb是否喜欢GET参数 - 更好的是http://www.dev.buyvolo.com/Details/11578/11967。)
然而 - 当你给fb正确的og:url你和用户点击facebook这个链接时,你可以检查GET参数。 Facebook向您发送以下参数:
?fb_action_ids=<actionId>
&fb_action_types=<app_namespace>:<action>
&fb_source=other_multiline
&action_object_map=<action_object_map>
&action_type_map=<action_type_map>
&action_ref_map=[]
因此,如果您使用自己的应用和操作检测到fb_action_types,则可以重定向到您的联属网页,该网页会将用户重定向回您的网站。
我知道这听起来很丑陋,但看起来这是使你的联盟会员能够处理用户故事的唯一途径。