0
私はFacebookで記入できるユーザー情報(名前、性別、電子メールなど)を取得するリードジェネ用のフォームを持っています。しかし、問題は、インデックスページへのFBリダイレクトでフォームを埋めることを選択することです。戻るページを他のビューまたはアクションに設定するにはどうすればよいですか?Yii2 AuthClientはFacebookクライアントの返信ページを設定します
public function onAuthSuccess($cliente)
{
// TODO: fb login e retornar dados do perfil para o form
$fb = new Facebook([
'app_id' => MYAPPID,
'app_secret' => MYAPPSECRET
]);
try {
$token = $cliente->getAccessToken()->getToken();
// Returns a `Facebook\FacebookResponse` object
$usuario = $fb->get('/me?fields=email,name,gender,age_range',
$token)->getDecodedBody();
} catch(Exception $e) {
echo 'Error: ' . $e->getMessage();
exit;
}
return ; // actually doesn't matter, it always end redirecting to site/index
}
認証の設定:
'auth' => ['class' => yii\authclient\AuthAction::className(),'successCallback' => [$this, 'onAuthSuccess']]
あなたの認証アクションの設定は何ですか? –
@KandarpPatelがauthアクション設定 – Bledson
で質問を更新しました 'successUrl' => 'あなたのURL'を設定するには –