我正在使用Facebook Open Graph来跟踪其他用户关于我的用户的故事。我创建了一个名为“trusts”的自定义操作。
我希望跟随用户的网址是该网站中该用户的网址,即: MyApp的/用户/ 64
当我实现Open Graph时,它会在抓取URL时返回错误。
原因当然是用户页面位于登录协议之后,当刮刀试图点击它时,它会重定向到登录页面。
我构建了一个不重定向的自定义页面,但猜猜是什么? url行(见下文)导致Facebook无论如何都试用了URL,所以我遇到了同样的问题。
有人可以帮忙吗?
以下是代码:
对象:
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# kweekwegg: http://ogp.me/ns/fb/kweekwegg#"
> <meta property="fb:app_id" content="<%= Facebook::APP_ID %>" />
<meta property="og:type" content="kweekwegg:user" />
<meta property="og:url" content="<%= Facebook::SITE_URL%>users/<%= params[:facebook_user] %>" />
<meta property="og:title" content="Ange" />
<meta property="og:image" content="https://fbstatic-a.akamaihd.net/images/devsite/attachment_blank.png"/>
行动:
function postTrust(user_id){
alert("<%= Facebook::SITE_URL %>user_scrape?facebook_user="+user_id);
FB.api(
'me/kweekwegg:trust',
'post',
{
user: "<%= Facebook::SITE_URL %>user_scrape?facebook_user="+user_id
//user: "http://samples.ogp.me/371640646273751"
},
function(response) {
alert(response.id);
}
);
}
最后记得我创建了一个不需要识别的自定义页面,只需将用户ID作为postTrust函数的参数 - 但FB似乎仍在ping该URL并因此收到错误。