2013-10-11 5 views
1

Je fais un site web (PHP/MySQL - Facebook SDK), l'utilisateur peut se connecter à Facebook, récupérer leurs postés (photos, liens - avec Autor permission) sur le mur facebook. Ensuite, ils peuvent montrer leur posté sur mon site et un autre utilisateur Facebook peut aimer/partager le post de mon site.PHP Facebook API Comme un Post

Lorsqu'un utilisateur aime/partage. J'appelle Facebook API pour mettre à jour sur Facebook aussi. Mais j'ai un problème avec Like API.

I utilisé $ Facebook-> api ("/ $ postid/aime", 'post', array ('access_token' => $ access_token);

I fonctionne bien si j'aime mon posté ou mes amis ont posté.Mais quand je aime un utilisateur posté qui n'est pas un ami il connectez l'erreur "# 210 - L'utilisateur n'est pas visible". J'utilise l'autorisation de l'application: "email, user_birthday, user_likes, user_photos, friends_photos, publish_stream, user_status, read_stream, publish_actions, manage_pages ".

Est-il possible de le faire avec FB API ou j'ai manqué une permission? Aidez-moi, s'il vous plaît!

Répondre

0

Vous ne pouvez pas envoyer un objet similaire sur un objet Open Graph qui n'est pas visible par l'utilisateur dans le nom de qui vous effectuez l'action. Donc, si quelqu'un a posté quelque chose sur Facebook uniquement à son ami, vous ne pouvez pas envoyer une action similaire à quelqu'un qui n'est pas son ami. Vous devriez travailler la logique de comment et à qui vous affichez le contenu d'utilisateur ... Je suis également sûr que vous n'êtes pas autorisé à afficher le contenu privé d'un utilisateur par le terme d'utilisation de Facebook.

+1

Merci pour votre réponse :) Oui, si entre 2 utilisateurs n'ont aucune relation, nous ne pouvons pas envoyer une action similaire. J'ai utilisé FQL SELECT like_info du flux WHERE post_id = $ postid. Il renvoie également un résultat de tableau tel que like_count, can_like pour que je puisse afficher le bouton "Like" si l'utilisateur est disponible pour "Like" – user1826306