2012-06-28 3 views
3

Semblable à la possibilité de s'abonner aux publications d'un utilisateur sur Facebook, les utilisateurs peuvent désormais suivre les activités Open Graph d'autres utilisateurs à partir d'une application spécifique. Par exemple, sur un site de critique de film, les utilisateurs peuvent suivre leurs critiques de films préférés.Facebook Open Graph Suit

Il n'y a pas encore d'exemple, mais si vous soumettez la nouvelle action de suivi, vous obtiendrez le code et vous aurez une idée de la façon dont cela se passe. C'est très facile: appuyez sur (GET) https://graph.facebook.com/me/og.follows avec un jeton et un identifiant de profil. Ce que je ne comprends pas, c'est third_party_id. J'ai lu cette phrase encore et encore et je n'arrive toujours pas à la décoder: "Cette balise n'est pas obligatoire, et les actions suivantes réussiront sans elle, bien que les suiveurs ne verront pas d'activité dans leurs flux de nouvelles sans cela."

Comment utiliser third_party_id? Et le plus important, à partir de maintenant, seules les actions des personnes auxquelles je suis abonné ont été vues sur mon flux?

information complète ici: https://developers.facebook.com/docs/opengraph/actions/builtin/follows/

Répondre

2

Ce que je ne comprends pas est le third_party_id.

Si vous publiez une action de suivi non pour un profil de facebook, mais pour une URL (comme dans l'exemple, profile=http://www.rottentomatoes.com/celebrity/tom_hanks/), alors cette page doit avoir un élément <meta property="fb:profile_id" …> dire Facebook quoi suivre en fait.

Pour obtenir third_party_id, vous interrogez l'API de graphique pour un utilisateur avec /userid/?fields=third_party_id.

(je devine à l'aide du third_party_id à cet endroit au lieu de l'ID utilisateur réel est juste recommandé pour la simple raison, que cette façon pas tout le monde qui regarde dans le code HTML de la page RottenTomatoes peut voir ce que FB uid Tom Hanks a fait)

Si est aucun utilisateur correspondant sur Facebook pour l'URL qui est suivie -. alors il ne quoi que ce soit à suivre du tout, parce qu'il n'y aura pas de messages sur Facebook que a pu être affiché dans le flux d'un utilisateur.

0

Comment utiliser le third_party_id?

Cela aurait pu être mieux expliqué par Facebook. Je pense que cela fonctionne comme ceci:

Disons que William a suivi Claudette dans votre application et que votre application a publié avec succès une action de suivi sur facebook. Que vous fournissiez ou non le third_party_id de Claudette, une histoire que William a suivie Claudette, sera publiée sur le fil de nouvelles de William.

Cependant, si le third_party_id de Claudette est fourni, alors William commencera à recevoir des articles sur TOUTES les actions de Claudette publiées par votre application. Maintenant, c'est plutôt cool. Mais bien sûr, pour ce faire, Facebook a besoin de savoir "qui est Claudette" qui est ce que fait third_party_id. Pour résumer, en ne fournissant pas third_party_id, l'action suivante est partagée sur le fil de nouvelles de William et potentiellement sur les amis de William. Mais c'est une chose une seule fois. En fournissant le third_party_id vous étendez la viralité et assurez un flux constant de Claudette à William pour les actions que Claudette fait sur votre application.