Facebook Open Graph和身份验证

时间:2013-05-14 09:35:13

标签: facebook opengraph facebook-opengraph

我正在使用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并因此收到错误。

0 个答案:

没有答案