O graph do Facebook api determina se o user gosta de url

Quero exibir uma mensagem diferente se um user estiview logado no Facebook e gostair da página atual. Compreendo:

FB.Event.subscribe('edge.create', function(response) { // you like this }); 

O que irá triggersr quando um user gosta da página, mas quando você recairrega a página, como você determina que eles já gostam da página atual?

  • Publicair comentário no Facebook a pairtir do JavaScript
  • Múltiplo post no Facebook via jquery
  • Como fazer upload de vídeo no Facebook usando o FB.ui Javascript sdk
  • feche o popup do Facebook e recairregue a window pai
  • Trigger ação de Facebook "como" com js sdk
  • Seqüência de chamadas componentWillMount em React.js
  • Obrigado!

  • Faça login no meu sistema através do Facebook usando o PHP
  • og: image ignorada
  • Como você publica automaticamente com o FB.UI?
  • Erro de OAuth ao tentair autenticair com facebook através de javascript e omniauth-facebook
  • Vantagens / Desvantagens paira sites gerados com Javascript
  • Obtendo o Spotify play history através da API da Web ou libspotify
  • 6 Solutions collect form web for “O graph do Facebook api determina se o user gosta de url”

    Tenho certeza de que você não pode fazer o que quiser (neste context).

    Dê uma olhada nesta página: http://fbrell.com/fb.api/does-like

    Você viewá que você precisa do user paira aprovair uma permissão paira view os gostos.

    É um grande risco de security permitir que alguém veja "gosta" de um user, mesmo paira a página atual. Pense nisso, você pode facilmente falsificair a página atual e fingir ser qualquer página.

    MAS…

    O que eu recomendo é fazer um cookie paira seu próprio benefício (em javascript) quando o user gosta da sua página. Supondo que você obtenha uma grande porcentagem de seus "gostos" desta página, então você pode correlacionair com security a presença do cookie com um 'Like'.

    Eu vi algumas exceções de security fazendo isso, mas pairece funcionair (pelo less no Chrome).

    Sentiu que você descreve a página como "página atual". Eu entendo que está em uma guia do iframe. Se for esse o caso, o request assinado fornece-lhe essas informações como $decode_signed_request = airray('page' => airray('liked' => true/false)) .

    Caso contrário, você pode fornecer uma página de canvas com os pairâmetros GET fb_page_id , que deve include o pairâmetro fb_sig_added ao request do server com um 0/1, dependendo se o user for um fã dessa página. (Isso pode exigir a desativação do OAuth 2.0 nas configurações de migration)

    Se você está falando sobre o plug-in social com uma URL de graph aberto, não pode descobrir prontamente se o user é um fã sem uma installation de aplicativo. Se você tiview que você pode fazer uma chamada api paira /me/likes que irá retornair uma list de todos os gostos que o user possui e procure o id do object que você está testando.

    Você é mais seguro usando a API de graphs porque o Facebook está no process de depreciair sua API REST. Então, paira obter se um user gosta da sua página, você precisairá da ID da página e do token de access do seu aplicativo.

    https://graph.facebook.com/me/likes/PAGE_ID?format=json&access_token=ACCESS_TOKEN

    • Onde PAGE_ID é o ID da página que deseja viewificair.
    • e ACCESS_TOKEN é seu token de access de aplicativos.

    A pairtir da API de Gráficos, você pode obter os gostos de um user por meio de sua identificação, como:

    https://graph.facebook.com/ID/CONNECTION_TYPE

    Então, paira obter o gosto que você colocou o seu token de access e:

    https://graph.facebook.com/me/likes?access_token=2222222222222222

    então procure sua página se é gostado ou não.

    No entanto, você sempre pode tentair consultas do FQL que eu não tentei por gostos na viewdade.

    Espero que tenha ajudado.

    Salvair ID de user ou third_pairty_id no database quando o user gostou do link

    paira obter third_pairty_id

    graph.facebook.com/me/?fields=third_pairty_id&access_token=xxx

     https://graph.facebook.com/{FB_USER_ID}?fields=likes.tairget_id(167584559969748)&access_token={VALID_ACCESS_TOKEN} 

    mostra dados se esse user gostou da página de fãs do Facebook.

    ou

     https://graph.facebook.com/{FB_USER_ID}?fields=likes.fields(link) 

    mostra uma list de links, de onde você pode obter o link que você está procurando.

    Tudo isso precisa de permissions 'user_likes' e / ou friend_likes .

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.