Требуется ли Graph API 2.x для обновления Facebook php SDK с версии 3.2.3 до 4.0.0?
Обновление Facebook до Graph API 2.x и новый вход в Facebook.
Нужно ли обновлять Facebook php SDK 3.2.3 до 4.0.0?
Если это не так, как я могу внести изменения в Graph API 2.x на основе PHP SDK 3.2.3?
Спасибо,
Грифон
4 ответа
Пожалуйста, используйте последнюю версию Facebook SDK, потому что его старая версия будет закрыта. См. Журнал изменений https://developers.facebook.com/docs/apps/changelog SDK v3.2.3 (график API v1.0), доступный до 2015/4/30
Что касается php, вы можете обновить php verion до php 5.4 или попробовать использовать Facebook SDK для javascript.
Это не является строго необходимым, но v3.2.3 не поддерживает указание версии API графика, которую вы хотите использовать.
Если вы обновляете приложение и хотите использовать graph v2.0+ до того, как Facebook запустит его 30 апреля, вам нужно будет использовать v4 SDK или взломать v3.2.3. Я рекомендую вам просто прикусить пулю и использовать v4. v3.2.3 устарела в любом случае.
Есть еще один вариант, не очень чистый, но... вы можете взломать класс.
Ты можешь измениться https://graph.facebook.com/
в https://graph.facebook.com/v2.0/
в base_facebook.php
Будьте в курсе устаревших дат https://developers.facebook.com/docs/apps/changelog
Самый чистый способ, который я нашел, - это изменить $DOMAIN_MAP вне кода поставщика и перед использованием API Facebook.
$version = 'v2.3';
BaseFacebook::$DOMAIN_MAP = [
'api' => 'https://api.facebook.com/' .$version . '/',
'api_video' => 'https://api-video.facebook.com/' .$version . '/',
'api_read' => 'https://api-read.facebook.com/' .$version . '/',
'graph' => 'https://graph.facebook.com/' .$version . '/',
'graph_video' => 'https://graph-video.facebook.com/' .$version . '/',
'www' => 'https://www.facebook.com/' .$version . '/',
];