Я разрабатывал приложение для Facebook, которое использует комбинацию php sdk и javascript sdk.Он работает в фрейме с вкладками на Facebook и размещен на моем собственном сервере.Я использую последние файлы php и javascript sdk на данный момент (06 сентября 2011 г., 14:50).Первое несоответствие в php sdk при получении идентификатора пользователя.Это мой код:
require 'fb_php_sdk/facebook.php';
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$user = $facebook->getUser();
if ($user) {
$permissions_granted = true;
} else {
$permissions_granted = false;
}
Это очень часто возвращает «0» в качестве идентификатора Facebook, понятия не имею, почему.Хотя почти так же часто возвращает фактический идентификатор Facebook.
Другая проблема с изображениями.Я часто получаю изображения, которые не отображаются при вызове этого URL:
<img src="https://graph.facebook.com/' . $uid. '/picture/" />
Когда я использую fql, я непоследовательно получаю 'undefined' в результате выполнения этого запроса:
FB.api(
{
method: 'fql.query',
query: 'SELECT name,pic FROM user WHERE uid=<? echo $user ?>'
},
function(response)
{
alert(response[0].pic);
}
);
Я действительноне понимаю, что может вызвать это несоответствие, и это делает тестирование ошибок очень трудным.Если кто-то испытывал такое поведение и может указывать мне правильное направление, я действительно ценю это.Спасибо!