1

Je travaille sur l'application Facebook (JS SDK), Dans cette application, l'utilisateur peut poster comme/commenter une photo. Pour cette activité, il affiche un bouton similaire en bas de la photo. Mais si l'utilisateur a déjà aimé une photo particulière alors nous ne montrons pas comme bouton là. Pour cela, nous devons savoir que l'utilisateur météo a déjà aimé la photo ou non. Il est possible de le savoir en utilisant FQLDéterminer si l'utilisateur météo a aimé une photo ou non. Facebook Graph API v2.2

SELECT object_id,like_info,comment_info FROM photo WHERE object_id=343907262480651 

Et il retourne un drapeau booléen données [ "like_info"] [ "user_likes"]

J'émigre mon code de graphique api v1.0 à v2.2. Donc, FQL sera plus disponible.

Je veux une solution dans le graphe API 2.2 similaire à user_likes flag. J'ai beaucoup cherché pour cela, mais je ne comprends pas exactement ce que je veux. Existe-t-il un autre moyen d'y parvenir?

Merci.

Répondre

0

Pour obtenir les goûts pour un objet, vous faites appel à

/{object-id}/likes 

Si vous voulez que le nombre total comme un champ, vous devez définir le champ summary=true

+0

Je suis capable d'obtenir des goûts et aime le nombre. Ma question est comment savoir, "Utilisateur a déjà aimé le poste ou non?" –

+0

Je suis également à la recherche d'une solution pour ce cas. page d'image facebook a une forme comme "facebook.com/fbid=123 ....." si utiliser fbid comme objet-id je reçois un message d'erreur. est-il possible de vérifier via url facebook? –

0

Je suis en train d'accomplir la chose exacte. Jusqu'à présent, je n'ai pas trouvé de point final qui vous dira si l'utilisateur a déjà aimé le post ou non. Mais un travail autour d'appeler le/{id} objet/aime le point final qui vous ramènera quelque chose comme ci-dessous:

{ 
    "data": [ 
    { 
     "id": "808004209267865", 
     "name": "Kailey Nicole" 
    }, 
    { 
     "id": "10204107012455593", 
     "name": "Brenda S. Coffelt" 
    } 
    ], 
    "paging": { 
    "cursors": { 
     "before": "OTU1NzQ4ODQxMTIyNDEz", 
     "after": "MTAyMDQxMDcwMTI0NTU1OTM=" 
    }, 
    "next": "https://graph.facebook.com/v2.3/10151929326420059/likes?pretty=0&limit=25&after=MTAyMDQxMDcwMTI0NTU1OTM=" 
    } 
} 

Vous pouvez alors regarder facilement l'ID utilisateur dans ce tableau JSON. S'il existe, cela signifie que l'utilisateur n'aime pas la page. Cependant, gardez à l'esprit qu'il peut y avoir une pagination (en cas de beaucoup de likes), donc vous devrez vraiment continuer à utiliser l'URL suivante pour épuiser toutes les données de likes.