###前提・実現したいこと
PHPで、facebookのログイン機能を実現したい。
ログイン成功後に処理をPHPで記述しているため
https://github.com/facebook/php-graph-sdk
を参考にしています。
###発生している問題・エラーメッセージ
Web上で「現在このリクエストを処理できません。500」
となってしまいます。
そもそもDreamweaberで、new Facebook\Facebookの部分、及びtry catchがシンタックスエラーとなっています。
以前のSDKバージョンでは実現できていたのですが、そのときのコードでは
$user = $facebook->getUser();
の戻り値が0になるようになり、SDKをバージョンアップしたらこのような事態になっています。
###該当のソースコード
【新(シンタックスエラーとなる)】
$fb = new Facebook\Facebook([
'app_id' => '{app-id}',
'app_secret' => '{app-secret}',
'default_graph_version' => 'v2.10',
]);
$helper = $fb->getRedirectLoginHelper();
$permissions = ['email']; // Optional permissions
$loginUrl = $helper->getLoginUrl('https://example.com/fb-callback.php', $permissions);
echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';
【旧(戻り値が0=ログインしているのに、していないと判断される。)】
$fb = new Facebook(array(
'appId' => '{app-id}',
'secret' => '{app-secret}',
'cookie' => true,
));
$user = null;
$user = $facebook->getUser();
echo($user);
###試したこと
9/28追記
Webサーバのログに
syntax error, unexpected '[', expecting ')'
とあったので、下記の用に変更しました。
$fb = new Facebook\Facebook(array(
'app_id' => '{app-id}',
'app_secret' => '{app-secret}',
'default_graph_version' => 'v2.10',
));
その結果、別のエラーが発生して行き詰っています。
PHP Parse error: syntax error, unexpected '[' in /var/www/html/webauth4/sdk/facebook/src/Facebook/Facebook.php on line 125
このFacebook.phpは、githubよりダウンロードしたものなのですが、該当箇所は
public function __construct(array $config = [])
[]をarrayに変更したのが問題あるのでしょうか??
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー