login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Comment versturen met Facebook API (Opgelost)

Offline Roow - 13/12/2010 17:31
Avatar van RoowLid Ik heb met facebook API de pagina die je ziet als je inlogt op facebook ( dit werkt allemaal goed ) alleen de comments die mensen geven moet je sturen naar facebook.com/post id /comments.

Echter er staan meerdere berichten (net zoals op Facebook) onder elkaar, en dus bij elk bericht ook een commentaarveld.

Ik heb de volgende code, maar dan post ie voor elke ID het comment wat is ingevuld, hoe krijg ik het dus voor elkaar dat het voor slechts 1 ID wordt verstuurt:
(het staat in een for loop allemaal )
  1. if(isset($_POST['comment'])){
  2. $attachment = array('message' => $_POST['comment']);
  3. $comment=$facebook->api('/' .$post[$x]["id"]. '/comments', 'POST', $attachment);
  4. echo "Returns : ";
  5. echo ('<br /> ');
  6. }
  7.  
  8. echo ('
  9. <form name="" action="'. $config['baseurl'] .'" method="post">
  10. <label for="comment">Add comment</label>
  11. <br />
  12. <textarea id="comment" name="comment" cols="50" rows="5">Write your comment here and click on submit</textarea>
  13. <br />
  14. <input type="submit" value="Add comment" />
  15. </form>
  16. ');
  17. if (isset($comment)) { echo ('<br />
  18. <b style="color: red">comment Updated Successfully! Status id is'.$comment['id'] .'</b>
  19. ');

4 antwoorden

Gesponsorde links
Offline Arno_Franken - 13/12/2010 17:40
Avatar van Arno_Franken Nieuw lid Waarschijnlijk wil je dat het bovenste c.q. laatste commentaarveld wordt verstuurd? (dus het zojuist ingevulde veld?). Misschien kan je met een eenvoudige functie ervoor zorgen dat hij bijvoorbeeld het hoogste ID pakt (van het commentaarveld dat je wilt versturen).

Groeten, Arno
Offline Roow - 13/12/2010 17:45
Avatar van Roow Lid het moet het ID zijn van de post die erboven staat, maar hoe zou je dit kunnen verwerken in het script?
Offline Arno_Franken - 13/12/2010 20:45 (laatste wijziging 13/12/2010 20:46)
Avatar van Arno_Franken Nieuw lid Hoe bedoel je, de post die 'erboven' staat??

Je geeft aan dat het allemaal in een for loop staat, ik weet niet wat je dan precies met die for loop doet?

Maargoed, als je alle ID's van de commentaarvelden in een array hebt zitten, dan kun je met:


de grootste waarde bepalen.

Daarna kun je voor die desbetreffende ID de inhoud van het commentaar doorsturen etc.

Groeten, Arno
Offline Roow - 13/12/2010 23:43 (laatste wijziging 17/12/2010 23:07)
Avatar van Roow Lid het id komt uit een array. Met die for loop laat ik van elke array de afzender en bericht zien, dus bv:

Array => [id] is 10
[from] is Henk
[bericht] is hoi ik ben Henk. ZIE ONDER VOOR MEER INFO

in die for loop staat ook die commentcode die ik eerder heb laten zien.

Dus je hebt steeds het bericht, en dan een commentaarveld (dat bedoelde ik met de post erboven, het bericht boven het commentaarveld). Dus php max werkt niet, want die id's zijn door facebook bepaald, en het kan ook een oud id zijn, als mensen commentaar op dat bericht hebben gepost.

Dus mss een andere oplossing? Alvast bedankt!


mss is het niet helemaal duidelijk, maar dit komt uit de aanvraag aan facebook:


  1. (
  2. [data] => Array
  3. (
  4. [0] => Array
  5. (
  6. [id] => 733748111_175103085844165
  7. [from] => Array
  8. (
  9. [name] => Roderick Standaart
  10. [id] => 733748111
  11. )
  12.  
  13. [picture] => http://platform.ak.fbcdn.net/www/app_full_proxy.php?app=183281942853&v=1&size=z&cksum=75e0a72787d18c8f7b1911ba043703de&src=http%3A%2F%2Fexdev2.fbappsoftware.com%2Fpenguin%2Fimg%2Fpenguin.gif
  14. [link] => http://apps.facebook.com/penguintoss/?src=publishscore
  15. [name] => Roderick just tossed the penguin 1111 meters!
  16. [icon] => http://photos-g.ak.fbcdn.net/photos-ak-snc1/v43/9/183281942853/app_2_183281942853_7627.gif
  17. [actions] => Array
  18. (
  19. [0] => Array
  20. (
  21. [name] => Comment
  22. [link] => http://www.facebook.com/733748111/posts/175103085844165
  23. )
  24.  
  25. [1] => Array
  26. (
  27. [name] => Like
  28. [link] => http://www.facebook.com/xxx/posts/175103085844165
  29. )
  30.  
  31. [2] => Array
  32. (
  33. [name] => Toss the Penguin
  34. [link] => http://apps.facebook.com/penguintoss/?src=publishscore
  35. )
  36.  
  37. )
  38.  
  39. [type] => link
  40. [created_time] => 2010-12-14T21:44:15+0000
  41. [updated_time] => 2010-12-14T21:44:15+0000
  42. [attribution] => Penguin Toss
  43. )



Heb het, gewoon even <input type="hidden" id="hiddenid" name="hiddenid" value=".$post[x]['id]." toegevoegd, en die bij de post naar de FB server aangegeven als ID:)
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s