Facebook больше не поддерживает старые приложения Canvas? - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть приложение, которое я написал пару лет назад и которое использует Canvas / FBML и использует fb_sig и другие параметры, передаваемые моему холст-приложению. Примерно неделю назад в мое приложение передается только параметр signature_request вместо fb_sig и других переменных, которые использовались для запроса холста.

Страница "Изменить" моего приложения в разделе "Дополнительно" показывает, что есть функция миграции, помеченная как "signature_request для Canvas", но я отключил эту функцию и все еще получаю параметр signature_request для вызовов в мое приложение Canvas / FBML.

Это параметры, которые передавались моему приложению: https://developers.facebook.com/docs/authentication/fb_sig/

Кто-нибудь знает, как я могу исправить это и работать со старым кодом? Спасибо!

1 Ответ

3 голосов
/ 19 ноября 2011

Да.Вчера у меня возникла та же проблема, и я обновил все свои приложения.

На самом деле вам нужно следовать заголовкам здесь: http://developers.facebook.com/blog/post/534/ и загрузить последние библиотеки.

Basic:

$fb = new Facebook(array(
      'appId'  => APP_ID,
      'secret' => APP_SECRET_KEY,
    ));
$user_id = $fb->getUser();

А затем вам нужно заменить все старые вызовы facebook (например, $ facebook-> api_client) на вызов «нового» Graph API (http://developers.facebook.com/docs/reference/api/).

. Вам также не нужнобольше не используйте параметры Facebook $ _POST, такие как fb_sig_user, потому что они больше не существуют.

Надеюсь, это поможет вам.

...