ερώτηση για fb app

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
argate7
Δημοσιεύσεις: 233
Εγγραφή: 30 Σεπ 2009 02:38

ερώτηση για fb app

Δημοσίευση από argate7 » 25 Φεβ 2014 16:17

Ένας φίλος έχει μια άσκηση για τη σχολή του και μου ζήτησε τη βοήθεια μου σχετικά με αυτή αλλά δεν έχω ιδέα από facebook και το api του. Αν γνωρίζει κανείς κάτι ή που μπορεί να βρει τη λύση ας μου την πει για να του την μεταφέρω, γιατί πιστέυω πως υπάρχει κάτι έτοιμο.

Συγκεκριμένα, του ζητήθηκε να φτιαχτεί ένα facebook app για page tab το οποίο θα αναγνωρίζει αν ο κάθε χρήστης έχει κάνει like τη σελίδα και στην περίπτωση που της έχει κάνει like να φορτώνει μια σελίδα με 2 νέα κουμπιά, share & invite αλλιώς να του εμφανίζει μήνυμα ότι και καλά δεν μπορεί να δει τη σελίδα επειδή δεν έχει κάνει like.

Έχει κανείς καμιά ιδέα σχετικά με το πως υλοποιείται αυτό?

Ευχαριστώ εκ των προτέρων για τη βοήθεια και το χρόνο σας!

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

ερώτηση για fb app

Δημοσίευση από alou » 25 Φεβ 2014 17:14

Η διαδικασία είναι ότι πας στο https://developers.facebook.com/
και φτιάχνεις ένα νέο app (στη συγκεκριμένη περίπτωση page tab) για να πάρεις app id και secret key.

Φτιάχνεις μια php σελίδα κάπου, πχ enaSite.gr/apps/fbtest.php

Ανεβάζεις στο server σου και κάνεις include το FB php sdk.

Κώδικας: Επιλογή όλων

require_once("/path/to/sdk/facebook.php");
και κάνεις instantiate ένα fb object, για να χρησιμοποιήσεις τις μεθόδους που σε βολεύουν

Κώδικας: Επιλογή όλων

 $fbapp = new Facebook(array(
      'appId' => 'APP_ID',
      'secret' => 'APP_SECRET',
    ));
όπου βάζεις το app id και το secret σου.
Για να δεις αν έχει κάνει like στο app σου, θες το user id και ένα fql query

Κώδικας: Επιλογή όλων

$uid = $fbapp->getUser();

$likesYou = $fbapp->api(array(
  "method" => "fql.query",
  "query"  => "SELECT uid FROM page_fan WHERE page_id = '...' AND uid = '".$uid."'"
));

και κάπως έτσι προχωράς. Σαν tab, μπαίνει ουσιαστικά με ένα iframe και θα ορίσεις το url μέσα από τη διαδικασία δημιουργίας app στο developers.facebook.com

Να ξέρεις επίσης, ότι για να λειτουργήσει ως page tab (μέσα στο facebook), πρέπει να το σερβίρεις από https πρωτόκολλο.

https://developers.facebook.com/docs/ph ... ngstarted/

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες