Facebook "fb_sig" и "OAuth 2.0 для Canvas" - PullRequest
1 голос
/ 04 апреля 2011

Я пытаюсь получить параметры "fb_sig", которые Facebook должен предоставить с помощью этого кода:

$parms='';
foreach ($_REQUEST as $name=>$val)
{
  if (substr($name,0,6)!='fb_sig') continue;
  if ($parms!='') $parms.='&';
  $parms.=$name.'='.$val;
}

Мне это нужно для того, чтобы отправить эти параметры в php-код, который должен использовать api facebook (т.е. чтобы получить список друзей), и до сих пор он работал нормально. Я получил код отсюда: http://www.foobots.net/breakouts.html

Но когда я активирую «OAuth 2.0 для Canvas», чтобы иметь возможность использовать API-коды кредитов Facebook, «Parms» в конечном итоге становится пустой строкой. Нет параметров "fb_sig" вообще. И когда я анализирую подписанный запрос, их там тоже нет.

Можно ли использовать «OAuth 2.0 для Canvas» и при этом иметь доступ к параметрам «fb_sig»?

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Ваше приложение будет настроено на получение либо параметров "fb_sig", либо параметра "signature_request".Параметры fb_sig - это старый способ, которым Facebook это делал.Sign_request это новый способ.Расшифровывая параметр signature_request, я полагаю, что вы можете получить доступ к той же информации, которая содержится в отдельных параметрах fb_sig_ *.

Для более старых приложений вы можете переключаться между fb_sig_ * и signature_request, изменяя расширенный параметр sign_request для Canvas"в расширенных настройках приложения.

Новые приложения имеют ТОЛЬКО опцию подписанного запроса, но не могут изменить его в настройках приложения.

Обратите внимание, что это по состоянию на сентябрь 2011 года, к следующему годувсе это могло измениться .. снова.

0 голосов
/ 05 апреля 2011

Посмотрите на

Аватар для Facebook Canvas

Facebook подписанный запрос

Я не думаю, что оба метода одновременно будут работать! Надеюсь, что это поможет

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