質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.36%

  • PHP

    15157questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • FuelPHP

    437questions

    FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

  • Facebook Graph API

    93questions

    Facebook Graph APIとは Facebookのグラフデータベース用のAPIであり、対応言語はPHP、Perl、ActionScript、JavaScriptなどがあります。

FacebookのSNSログインを実装した際のエラーについて

受付中

回答 0

投稿 2017/11/22 16:00

  • 評価
  • クリップ 0
  • VIEW 55

ebsffzal

score 54

皆様

お世話になっております。

とあるweb開発で、FacebookAPIを利用したSNSログインを実装しようとして、
つまずいております。

概要を下記にまとめましたので、
有識者様にご相談させていただきます。

■環境
LAMP環境
php5.6(FuelPHP)
mysql

■試したこと
・画面上にFacebook認証ボタンを設置し、API通信を試みました。
・使用したライブラリはopauthになります。
・認証ボタンを押すと、Facebookの認証画面に遷移するのですが、その画面から戻る際に、以下のようなメッセージになります。

■Facebookからリターンされた後の画面
Authentication error: Opauth returns error auth response.

/var/www/html/プログラムまでのパス/controller/auth.php:141:

array (size=2)
'error' => 
array (size=4)
'provider' => string 'Facebook' (length=8)
'code' => string 'access_token_error' (length=18)
'message' => string 'Failed when attempting to obtain access token' (length=45)
'raw' => string 'HTTP/1.1 200 OK

Access-Control-Allow-Origin: *

Pragma: no-cache

Cache-Control: private, no-cache, no-store, must-revalidate

facebook-api-version: v2.5

Expires: Sat, 01 Jan 2000 00:00:00 GMT

x-fb-rev: 3474234

Content-Type: application/json; charset=UTF-8

x-fb-trace-id: BMgTzu5gn0+

Strict-Transport-Security: max-age=15552000; preload

Vary: Accept-Encoding

X-FB-Debug: a9IHBGLJNm1+FUMRoc2QeCJnM6gdpchC87KqCmk8Kdi9upWPLOOveKhvwPLoUpW3leg5uIcM7J/+MbAiN4MRRg==

Date: Wed, 22 Nov 2017 06:03:49 GMT

Connec'... (length=544)
'timestamp' => string '2017-11-22T15:03:49+09:00' (length=25)

■解決したいこと
①リターンされる際、正しくサイト側に戻したい。

②エラーメッセージ「access_token_error」とあるので、トークンの扱いを明確にして実装したい。(具体的にどうすればいいのか不明です)

■参考にしたURL
https://case-k.com/blog/2015/08/04/fuelphp%E3%81%A7facebook-sdk-for-php-v5%E3%82%92%E4%BD%BF%E3%81%86/

http://noumenon-th.net/programming/2016/03/14/facebook-sdk-for-php-v5-0/

http://c-geru.com/as_blind_side/2017/04/facebookapiphp.html

https://bm-server.net/2015/10/15/%E3%80%90fuelphp%E3%80%91opauth%E3%81%A7facebook%E9%80%A3%E6%90%BA%E3%81%97%E3%81%9F%E3%81%84/

http://cms.helog.jp/fuelphp/opauth/

以上になります。
どうぞよろしくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.36%

関連した質問

同じタグがついた質問を見る

  • PHP

    15157questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • FuelPHP

    437questions

    FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

  • Facebook Graph API

    93questions

    Facebook Graph APIとは Facebookのグラフデータベース用のAPIであり、対応言語はPHP、Perl、ActionScript、JavaScriptなどがあります。