Ich möchte Drupal Knoten und Blogs in Facebook-Wand importieren. Welches Modul sollte ich für diese Funktion verwenden?Wie importiere ich Knoten in die Facebook-Wand?
Antwort
Versuchen Sie dies auf Ihrer Facebook-Seitenleiste zu posten.
herunterladen facebook php SDK
Implement hook_node_submit() Haken und den folgenden Code verwenden.
function YOUR_MODULE_node_submit($node, $form, &$form_state) { $node_types = array("article", "blog"); if(in_array($node->type, $node_types) && $form_state['clicked_button']['#id'] == "edit-submit") { $message = $form_state['values']['title']; $description = $form_state['values']['body']; $picture = $form['YOUR_IMAGE_FIELD']['und']['0']['#file']->uri; send_to_facebook($message, $description, $picture); } } function facebook_oauth_init($facebook_app_id, $facebook_app_secret, $cookie = false) { $facebook = new Facebook(array("appId" => $facebook_app_id, "secret" => $facebook_app_secret, "cookie" => $cookie)); return $facebook; } function send_to_facebook($msg, $desc, $pic) { if(!class_exists('Facebook')) require_once('facebook/facebook.php'); $fb_app_id = "YOUR_APP_ID"; $fb_app_secret = "YOUR_APP_SECRET"; $fb_user_id = "THE_USER_ID_OF_THE_ADMIN_FOR_THIS_PAGE"; $fb_page_id = "YOUR_PAGE_ID"; $fb_access_token = "YOUR_ACCESS_TOKEN"; $fb_reirect_uri = ""; $access_token_2 = ''; foreach($accounts as $acc) { if($fb_page_id == $acc['id']) { $access_token_2 = $acc['access_token']; break; } } $fb_post_array = array( 'access_token' => $access_token_2, 'message' => $msg, 'picture' => render(file_create_url($pic)), 'description' => $desc, 'link' => $fb_reirect_uri, ); if($picture == NULL || $picture == "") unset($fb_post_array['picture']); $fb_now = $facebook->api("/" . $fb_page_id . "/feed", "post", $fb_post_array); }
Das ist alles, was ich Knoten auf meiner Facebook-Seite zu veröffentlichen tat.
Hoffe es funktioniert ... Muhammad.
Sie interessieren sich wahrscheinlich für das Modul Drupal for Facebook.
Diese Sammlung von Modulen und Themen macht Drupal zu einer Plattform für die Entwicklung von Facebook-Anwendungen. So können Sie Ihre Inhalte und Funktionen in Facebook einbinden oder Facebook-Nutzer über Facebook Connect auf Ihre Website zulassen.
Mit Drupal für Facebook können Sie die ganze Kraft von Drupal in Ihrer Facebook App nutzen. Wenn Sie bereits Inhalte in Drupal haben, können Sie diese auf Facebook veröffentlichen.
Die Drupal for Facebook-Philosophie besagt, dass die in Drupal integrierte Funktionalität für die Erstellung von Facebook-Anwendungen verwendet werden sollte. Wo es möglich ist, verwenden wir die Benutzerverwaltung, Berechtigungsschemata, Blöcke, Ansichten usw. von Drupal, um die Facebook App zu implementieren. Erfahrene Drupal-Nutzer finden es sehr einfach, eine Facebook App zu erstellen. Facebook-Entwickler, die neu bei Drupal sind, möchten vielleicht etwas Zeit mit den Best Practices von Drupal.org verbringen.
Drupal für Facebook enthält mehrere Untermodule. Aktivieren Sie nur die, die Sie benötigen. Wenn Sie beispielsweise Social Plugins benötigen, aktivieren Sie nur fb.module. Aktivieren Sie für Facebook Connect fb_connect.module; Canvas-Seiten, fb_canvas.module; Wandpfosten und Statusaktualisierungen, das fb_stream.module; und so weiter ...