2010-08-13 2 views
1

Я столкнулся со странной проблемой прямо сейчас ...Facebook API возвращаются странные строки

Я пытаюсь использовать Facebook API, чтобы собрать некоторую информацию на пользователей на моем приложение, которое я могу, но возвращение струна странно ..

Вот что у меня есть:

$params = array("method" => "fql.query", 
      "query" => "SELECT first_name, last_name FROM user WHERE uid = $this->userId", 
      "callback" => null); 

     $result = json_decode($oFbSmarty->getFacebookApi()->api($params)); 

     $this->setFirstName($result->first_name); 
     $this->setLastname($result->last_name); 

     var_dump($result); 

И вот результат var_dump:

string 'null([{"first_name":"Alexandre","last_name":"\u30b4\u30c7\u3093\u30b7\u30aa"}]);' (length=80) 

Кто-нибудь когда-нибудь сталкивался с этим? Я не могу понять, почему в возвращающейся строке есть «нулевой» ремень ...

Спасибо!

EDIT: Ну ... На самом деле это хуже, чем я думал, что =/ «нулевая» часть строки ответа здесь, потому что я не заполнил «обратный вызов» части Params но поставить нуль вместо , Делать это делает facebook API автоматически возвращать готовые к выполнить строку, которая означает: Если бы я типа «sayPlop» в качестве функции обратного вызова, возвращаемая строка была бы =>

"sayPlop(......)" 

Так что, если вы не» t wan't facebook для этого, просто не указывайте параметр «обратный вызов», он optionnal (см. исходный код PHP PHP SDK).

Спасибо!

ответ

0

Похоже, что он не передает обратный вызов JSONP, я не знаком с API Facebook, но меняю ваши параметры $ params на это, и он будет обертывать его по-другому.

$params = array("method" => "fql.query", 
      "query" => "SELECT first_name, last_name FROM user WHERE uid = $this->userId", 
      "callback" => 'myfunctionname'); 

Я думаю, что вы должны определить функцию, называемую myfunctionname, для обработки данных.

+0

Это поставило меня на путь ответа на мою проблему, но это не нужно (я редактировал свой пост, если вас это интересует). Спасибо в любом случае. – Shahor

Смежные вопросы