2012-04-09 2 views

답변

0

Facebook 페이지 벽에 게시 해보세요.

  1. 다운로드 facebook php SDK

  2. hook_node_submit() 후크를 구현하고, 다음 코드를 사용합니다. 내 페이스 북 페이지에 노드를 게시했다 전부

    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); 
    } 
    

.

희망 작품 ... 무하마드.

1

Drupal for Facebook 모듈에 관심이있을 수 있습니다.

이 모듈과 테마 세트는 드루팔 (Drupal)을 페이스 북 애플리케이션 개발 플랫폼으로 전환시킵니다. 이를 통해 페이스 북에 컨텐츠와 기능을 내장하거나 페이스 북 사용자가 Facebook Connect를 통해 귀하의 사이트에 접속할 수 있습니다.

Facebook 용 드루팔 (Drupal)을 사용하면 Facebook 앱의 모든 Drupal 기능을 활용할 수 있습니다. 드루팔 (Drupal에 이미 콘텐츠가 있다면, 페이스 북에 공개 할 수 있습니다.

페이스 북의 Drupal 철학은 이미 Drupal에 내장 된 기능을 사용하여 Facebook 응용 프로그램을 작성해야한다는 것입니다. 가능한 경우 Drupal의 사용자 관리, 권한 구성표, 블록,보기 등을 사용하여 Facebook 응용 프로그램을 구현합니다. 숙련 된 Drupal 사용자는 Facebook 앱을 만드는 것이 매우 간단하다는 것을 알게 될 것입니다. 드루팔 (Drupal을 처음 사용하는 페이스 북 개발자들은 Drupal.org에 모범 사례를 배우는 데 어느 정도 시간을 할애 할 수 있습니다.

Facebook 용 Drupal에는 여러 하위 모듈이 있습니다. 필요한 것만 사용하십시오. 예를 들어 소셜 플러그인이 필요한 경우 fb.module 만 사용하십시오. Facebook Connect의 경우 fb_connect.module을 활성화하십시오. 캔버스 페이지, fb_canvas.module; 벽 게시 및 상태 업데이트, fb_stream.module; 등등 ...

관련 문제