Vraag Kies Graph API of oude REST API voor Facebook-applicatie


Ik had dit in plaats daarvan in het Facebook-ontwikkelaarsforum moeten vragen, maar op een of andere manier kan ik me niet registreren op het forum en werkt de Facebook-verbindingsfunctie niet op het moment dat ik dit schrijf.

Hoe dan ook, ik ben nog steeds in de war of ik Graph API of de oude REST-API voor mijn Facebook-app moet gebruiken. Over het algemeen is dit wat ik wil bereiken in mijn app:

  1. Krijg profielfoto en naam van de gebruiker.
  2. Krijg profielfoto en naam van de vrienden van de gebruiker die mijn app ook gebruiken.
  3. Plaats in de stream van de gebruiker.
  4. Sta gebruikers toe hun vrienden uit te nodigen om de applicatie te gebruiken.

Kan iemand mij een inzicht geven, welke is beter voor mijn toepassing?


14
2018-04-22 09:04


oorsprong


antwoorden:


  1. Krijg profielfoto en naam van de gebruiker.
    • http://graph.facebook.com/[uid] voor de naam en http://graph.facebook.com/[uid]/picture is een altijd up-to-date link naar de huidige foto. Ook als u een access_token heeft, kunt u vragen stellen http://graph.facebook.com/me voor gegevens over de huidige gebruiker, wie dat ook is.
  2. Krijg profielfoto en naam van de vrienden van de gebruiker die mijn app ook gebruiken.
    • Weet niet zeker hoe je alleen de specifieke vrienden kunt krijgen, misschien met behulp van FQL. Houd er echter rekening mee dat u specifieke velden in de vriendenlijst (standaard naar alleen naam en id) kunt krijgen door een fields parameter: .../friends?fields=id,name,picture
  3. Plaats in de stream van de gebruiker.
  4. Sta gebruikers toe hun vrienden uit te nodigen om de applicatie te gebruiken.
    • Sorry, hier niet zeker van ...

5
2018-04-23 01:55



Zoals Renesis zei, behandelt de Graph API precies wat je nodig hebt voor de eerste drie stappen.

Voor het vierde punt heb ik uitgebreid naar de API gekeken voor mijn eigen apps en heb ik ontdekt hoe ik dit moet doen FBML met de volgende code:

<fb:serverFbml>
<script type="text/fbml">
<fb:fbml>
    <fb:request-form
        method='POST'
        type='join my Smiley group'
        content='Would you like to join my Smiley group? 
            <fb:req-choice url="http://apps.facebook.com/smiley/yes.php" 
                label="Yes" />'
            <fb:req-choice url="http://apps.facebook.com/smiley/no.php" 
                label="No" />'
        <fb:multi-friend-selector 
            actiontext="Invite your friends to join your Smiley group.">
    </fb:request-form>
</fb:fbml>
</script>
</fb:serverFbml>

http://developers.facebook.com/docs/guides/canvas/#requests

Het lijkt erop dat Scott niet correct is als hij zegt dat Graph alles bevat wat de oude REST API heeft:

"We zijn momenteel in het proces   het upgraden van onze core server API van de   oude REST API naar de modernere Graph   API. De meeste methoden echter   vereist voor canvas-applicaties naar   integreren met Facebook is nog niet gebeurd   zijn geüpgraded naar de nieuwe API. Voor de   We raden u aan door te gaan   de oude REST-API gebruiken in canvas-apps   in plaats van de nieuwe API's ter wille   van volledigheid. "

(Ik kan slechts één hyperlink plaatsen, dus het is dezelfde als de #requests-hyperlink maar in het gedeelte 'API-aanroepen maken')

Weet niet zeker of dit het geval is met andere integratiemethoden, zoals web- of desktop-apps, maar tot nu toe lijkt het erop dat de Graph-API een beetje inhaalbeweging te maken heeft!

Bewerk:

Gebruik het volgende om de profielfoto's van een vriend van een gebruiker te vermelden:

Ervan uitgaande dat u de ID van de huidige gebruiker al heeft

https://graph.facebook.com/**USER-ID**/friends?fields=picture,name&access_token=**ACCESS-TOKEN**

Dit levert een JSON-object op met een lijst met de vrienden van de huidige gebruiker die de UID, naam en een koppeling naar de kleine versie van de profielfoto bevatten.

Ik heb nog geen manier gevonden om de grote-beeldversie in een zoekopdracht terug te halen, dus met die methode, als je de grote versie wilde, zou je door elke gebruiker heen moeten gaan en dit gebruiken:

https://graph.facebook.com/**USER-ID**/picture?type=large

7
2018-05-20 07:59



Gebruik de Graph-API omdat deze alles bevat wat de oude REST-API had. Plus De nieuwe API is RESTful en resultaten worden geretourneerd in JSON wat goed is!


2
2018-04-22 21:45