Facebook Open Graph问题与会员链接

时间:2013-10-23 09:47:55

标签: facebook facebook-graph-api opengraph facebook-opengraph

我正试图让用户使用Facebook OG在我的网站上与Facebook共享产品。另外,我需要通过VigLink Everywhere实现联盟链接。

因此,共享的URL应该是:

http://redirect.viglink.com/?key=475a93b990315b7d41088aeaf46264c9&u=http%3A%2F%2Fwww.dev.buyvolo.com%2FDetails%3FdealId%3D11578%26variantId%3D11967

我将此URL结构放在og:url中,因此页面元标记如下:

<meta property="og:type" content="vololocal:clothing" />
<meta property="og:url"   content="http://redirect.viglink.com?key=475a93b990315b7d41088aeaf46264c9&amp;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.

我该如何解决这个问题?我做错了什么?

1 个答案:

答案 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,则可以重定向到您的联属网页,该网页会将用户重定向回您的网站。

我知道这听起来很丑陋,但看起来这是使你的联盟会员能够处理用户故事的唯一途径。