2011-01-16 11 views
1

Kurz Hilfe, ich will für die Buchung des Status FB api verwenden, in diesem Szenario:einen Status zu Facebook API Posting, :(

die Benutzer haben einige Update (in meiner Website) geben, die geschrieben werden in seinem FB-Profil auf dem db kann der Benutzer überprüft (Beitrag fb), so dass das Update.

für die Veröffentlichung des Updates in meiner Website, die ich ein Textfeld in einem HTML-Formular habe, die die Wirkung zeigt erscheint auch auf einem anderen pHP Datei (um es in die Datenbank zu schreiben)

Endlich werde ich Ihnen beide Dateien zeigen, um sicher zu sein und geben Sie genaue Antworten

Wie Sie beide Aktionen integrieren (Buchung an FB und DB), was soll ich tun und wo?

Thx

+0

Die Antwort ist wahrscheinlich nicht in den Rahmen dieser Frage. Sie können mehr Glück haben, wenn Sie die Facebook API recherchieren und dann eine Frage stellen, nachdem Sie nicht weiterkommen. Im Wesentlichen müssen Sie Ihre Anwendung bei Facebook registrieren, ihre PHP-API verwenden, damit ein Benutzer Ihrer App Berechtigungen gewähren und eine gültige Sitzung zurückgeben kann. Dann können Sie die API zum Aktualisieren von Status verwenden. –

+0

Ich habe meine Bewerbung bereits registriert. und ich weiß, wie man die Verbindung zwischen meiner Seite und FB definiert. Ich möchte nur ein paar Hinweise weiter machen. – Fahd

Antwort

4

Nach dem neuenphp-sdk Workflow sollte leicht sein:

Ihre Seite sollte enthält den Login-Button mit den notwendigen JS und serverseitige Skript die Sitzung ebenso wie die example.php zu halten. Ein wichtiger Hinweis ist, dass Sie den Benutzer für die publish_stream um Erlaubnis fragen müssen, um Ihre Login-Button sollte folgendermaßen aussehen:

<fb:login-button perms="read_stream,publish_stream"></fb:login-button> 

Jetzt auf Refresh, Sie überprüfen, ob Sie eine gültige Session haben, so dass Sie das Anmeldeformular zeigen, oder „facebook“ Checkbox ...

nach Vorlage und in der Aktionsdatei, zum Beispiel post.php:
Sie erhalten die $_POST['user_status'] es bestätigen und legt ihn auf Ihrer DB und dann prüfen, für die Facebook Checkbox, und wenn Sie eine gültige Sitzung:

require '../src/facebook.php'; 
$facebook = new Facebook(array(
    'appId' => 'APP_ID', 
    'secret' => 'APP_SEC', 
    'cookie' => true, 
)); 
$session = $facebook->getSession(); 

if($session && isset($_POST['fb_checkbox'])) { 
    $facebook->api('/me/feed', 'post', array('message'=>$_POST['user_status'])); 
} 

Weitere Details zu dem, was Sie posten können, ist verfügbar here.

Dies sollte Ihnen eine Idee geben, wie Sie beginnen. :-)

5

Der folgende Code sollte helfen;

$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID, 
'secret' => FACEBOOK_SECRET, 
'cookie' => false, 
)); 

Geben Sie die Einstellungen Anwendung

$facebook_url = $facebook->getLoginUrl(array(
'next' => '', 
'cancel_url' => '', 
'req_perms' => 'email,publish_stream,status_update' 
)); 

Verwenden Sie diese URL zur Authentifizierung des Benutzers, wie sie die Genehmigung für Status-Updates

$attachment = array(
'message' => '[Status message]', 
'name' => '[Post title]', 
'link' => '[Post image & title link]', 
'description' => '[Post description]', 
'picture'=> '[Post Thumbnail Location]' 
); 

$facebook->api('/me/feed', 'POST', $attachment); 

Dies wird poste den Inhalt von $attachment auf die schreiben gewähren authentifizierte Benutzerwand.