Facebook SDK forPHPのクラスが読み取れない。

投稿者: Anonymous はじめまして! 現在、以下のFacebook公式サイトを参考にしながらFacebook認証の開発を進めている者です。 https://developers.facebook.com/docs/php/gettingstarted/4.0.0 <?php define(‘FACEBOOK_SDK_V4_SRC_DIR’, ‘/fb-php-sdk-v4/src/Facebook/’); require __DIR__ . ‘/fb-php-sdk-v4/autoload.php’; // Make sure to load the Facebook SDK for PHP via composer or manually use FacebookFacebookSession; FacebookSession::setDefaultApplication(‘略’, ‘略’); 上記のようなシンプルなコードを実行した際、 Fatal error: Class ‘FacebookFacebookSession’ not found in /ドメイン名/index.php on line 15 と表示されてしまいます。 ちなみに、SDKはComposerではなくGithubからダウンロードし、ルートディレクトリに配置したので、 公式サイトにある define(‘FACEBOOK_SDK_V4_SRC_DIR’, ‘/path/to/fb-php-sdk-v4/src/Facebook/’); require __DIR__ . ‘/path/to/facebook-php-sdk-v4/autoload.php’; の/path/to/は意図的に削除しました。 このような場合、どのような処置をとればよいでしょうか? よろしくお願い申し上げます。 解決…(Continue Reading)

The Facebook SDK for PHP v4 の 認証時、 getSessionFromRedirect で止まる

投稿者: Anonymous The Facebook SDK for PHP v4 において Oauth 認証を利用してプロフィール(名前、メールアドレス)などを取得したいと思っております。しかし getLoginUrl で生成した URL に飛び、自分自身のファイルに callback すると getSessionFromRedirect でエラーも吐かずに止まってしまいます。( echo デバックでの確認) 参考ブログ記事: 「Facebook API v4でプロフィールを取得する」 ほかのサイトのコードも試したのですがうまく行きませんでした。考えられる原因があれば教えていただきたいです。 実行環境 CentOS6.4 facebook-php-sdk-v4 4.0.15 PHP 5.4.37 解決 手元にて確認しました。 上記のURLのコードは問題なく動きます。 過去にFacebookのOAuthのログイン周りがおかしくなった際、動作が何も起きなかったり、突如例外を吐いたりしました。 アプリを作りなおして、別のAppID,Secretを発行するか、時間経過で直った事があります。 他のサイトのコードもうまくいかないという事は、そのFacebookアプリ自体が原因な可能性があります。 アプリを作り直す事は簡単に解決できる可能性のある方法なので、試してみてください。 実行環境 OSX Yosemite facebook-php-sdk-v4 4.0.15 PHP 5.4.36 FaceBookアプリCallback先 localhost 回答者: Anonymous

laravel5でfacebookのSDKを使用時にsessionのエラーになる

投稿者: Anonymous 現在、laravel5上でfacebookログインなどを実装するためにfacebookのPHP SDKを利用して実装を試みております。 https://developers.facebook.com/docs/php/gettingstarted/5.0.0 こちらを参考に進めているのですが、どうもlaravelでのsessionの実装の仕方とSDKでの実装の仕方が異なっているのか、エラーとなってしまいます。 以下エラーメッセージです。 FacebookSDKException in FacebookSessionPersistentDataHandler.php line 50: Sessions are not active. Please make sure session_start() is at the top of your script. 参考になるような記事はないかと色々と調べてみたのですが、上手く出てこなくてこちらに投稿させて頂きました。 ご教示頂けたらと思います。 解決 LaravelはSessionを独自で作っている関係でsession_startは行われてないようです。 もし、sessionを使いたい場合は、先にsession_start()を行うか、 https://github.com/SammyK/LaravelFacebookSdk 上記のようなライブラリを利用して実装すると良いと思います。 回答者: Anonymous