Facebook SDK (codeigniter を使用した Web) を使用したアプリのログインに問題があります。
まず、ログに記録されたユーザーのクエリデータで問題なくログインしますが、取得できないユーザーのメールのみ、
$this->facebook->getLoginUrl('scope'=>'email')
そこで、メールを取得するスコープを追加したところ、メールが届きましたが、問題は、以下のコードを追加しても何も得られなかったことです。
$this->facebook->getLoginUrl(array('scope'=>'email','redirect_uri' => $mycurrent_url))
現在の URL への redirect_uri は修正されましたが、データを取得できませんでした。 私が欲しいのは、redirect_uri ですべてのデータを取得することです!
コードを見てください:
$user = $this->facebook->getUser();
if($user) {
try {
$user_info = $this->facebook->api('/me');
$args = $logout_url;
$data['getLogoutUrl'] = $this->facebook->getLogoutUrl($args);
} catch(FacebookApiException $e) {
echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
$user = null;
}
} else {
$param = array('scope' => 'email','redirect_uri' => $mycurrent_url);
$data['getURLLogin'] = "<a href=\"".$this->facebook->getLoginUrl($param)."\">Login with facebook</a>";
}
このコードの何が問題になっていますか?
事前に助けてくれてありがとう。