Как добавить изображение профиля к событию, используя новый php graph api - PullRequest
0 голосов
/ 01 сентября 2011

Используя php graph api, я хочу добавить картинку к событию. Поэтому я ищу несколько примеров для нового графа API!


Извините, если вопрос немного неясен. При создании мероприятия в фейсбуке используются стандартные картинки 31

значок календаря Facebook

icon http://i.stack.imgur.com/w7tMp.png в одноцветном и цветном

Я (и многие другие) хочу заменить эту картинку с помощью php, как вы можете сделать это через страницу facebook Все описания в интернете терпят неудачу. Я использую следующий код

$name= $parameter['betreff'];  
$beschreibung=$parameter['thema'];
start_time = $parameter['anfangsdatum'] . " " . $parameter['anfangszeit'];
$ort="" . $parameter['ort'];
$picture='http://www.tvwehen.de/facebook/facebook_plan_event/news.png';  
$privacy="CLOSED";
$event_param = array( 
'access_token' => $access_token,
'page_id'   =>$fanPageId,
'name' => $name,
'start_time' => $start_time,
'description' =>    $beschreibung, 
'location' => $ort,
'pic_big' => $picture,
'pic_small' => $picture,
'logo.png' => $picture,
'privacy'   =>  $privacy
);
$event_id = $facebook->api($fanPageId . "/events", "POST", $event_param);

Событие создано на фан-странице, но без картинки! Почему?

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

Вы можете получить помощь по этому адресу: https://gist.github.com/1178154

<?php
/**
 * Implementation of hook_nodeapi
 */
function hps_the_hook_nodeapi (&$node, $op, $a3 = NULL, $a4 = NULL) {
  if ($node->type == 'event') {
    if ($op == 'insert') {
      dpm($node); 
      //require_once(drupal_get_path('module', 'hps_the_hook') . '/lib/facebook-php-sdk/src/facebook.php');
      $facebook = new Facebook(array(
        'appId'  => '193560340711521',
        'secret' => 'secret',
        'fileUpload' => true,
       )); 
      $page_id = "161330440592966";
      $location = $node->field_location[0]['value'];
      $from_date = $node->field_date[0]['value'];
      $to_date = $node->field_date[0]['value2'];
      $image_path = $node->field_image[0]['filepath'];
      $event_param = array(
          "access_token" =>  'access_token',
          "name" => $node->title,
          "start_time" => strtotime($from_date),
          "end_time" => strtotime($to_date),
          "location" => $location,
          "page_id" => $page_id,
          "picture" => "@".realpath($image_path),
          "source" => "@".realpath($image_path),
      );  
      $facebook->setFileUploadSupport(true);
      try {
        dpm($event_param);
        $event_id = $facebook->api("/161330440592966/events", "POST", $event_param);
        dpm($event_id);
      }   
      catch (Exception $ex) {
        dpm($ex);
      }   
    }   
  }
} 
?>
0 голосов
/ 01 сентября 2011

Ваш вопрос немного неясен, но, если я вас правильно понял, вам просто нужна фотография профиля пользователя? Это можно найти здесь: http://graph.facebook.com/username/picture

Так что мой будет на http://graph.facebook.com/filip.soderholm/picture

Вы также можете использовать userId вместо имени пользователя, если оно у вас есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...