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

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

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

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

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

Q&A

解決済

1回答

2296閲覧

PHP:facebookログイン時のURLについて

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

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

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

0グッド

0クリップ

投稿2018/03/11 10:10

お世話になっております。下記の点について、
エラーではないのですが、調べても該当する情報を見つけられていない為、
お知恵を頂けますと幸いです。

<行なっていること>
FBログイン

<お伺いしたいこと>
ユーザ登録/ログイン認証どちらもエラーは発生していないのですが、
ログイン後の画面(mypage.php)で「#=」が.phpの後ろについております。
動作上エラーなどは発生していないのですが、上記のような文字が付与される原因を
お伺い出来ますと幸いです。

宜しくお願いいたします。

<?php session_start(); //設定ファイルを読み込み require_once("fb_config.php"); //コールバックURLの取得 $callcak_url = $_SESSION['fb_callback_ulr']; //タイムゾーンの設定 date_default_timezone_set('asia/tokyo'); $helper = $fb->getRedirectLoginHelper(); try { if (isset($_SESSION['facebook_access_token'])) { $accessToken = $_SESSION['facebook_access_token']; } else { //アクセストークンを取得する $accessToken = $helper->getAccessToken($callcak_url); } } catch(Facebook\Exceptions\FacebookResponseException $e) { // When Graph returns an error echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { // When validation fails or other local issues echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } if (isset($accessToken)) { //アクセストークンをセッションに保存 $_SESSION['facebook_access_token'] = (string) $accessToken; if (isset($_SESSION['facebook_access_token'])) { $accessToken = $_SESSION['facebook_access_token']; $fb->setDefaultAccessToken($accessToken); try { //取得するユーザ情報の指定 $response = $fb->get('/me?fields=id,name,first_name,last_name,email,gender'); $profile = $response->getGraphUser(); //ユーザ画像取得 $UserPicture = $fb->get('/me/picture?redirect=false&height=200'); $picture = $UserPicture->getGraphUser(); } catch(Facebook\Exceptions\FacebookResponseException $e) { // When Graph returns an error echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { // When validation fails or other local issues echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } //会員登録済かチェック $Fbid=$profile['id']; $name=$profile['name']; $first_name=(isset($profile['first_name'])) ? $profile['first_name'] : ''; $last_name=(isset($profile['last_name'])) ? $profile['last_name'] : ''; //ユーザー登録チェック require("db-connect.php"); $sql = "SELECT * FROM user_table WHERE `login_id`={$Fbid} and `sns_type`=2"; $result = $mysqli->query($sql); $count = mysqli_num_rows($result); if($count>=1) { //ログイン処理 $data = $result->fetch_array(); // セッションに認証情報&会員情報セット $_SESSION['user_id'] = $data['user_id']; header("Location:****/mypage.php"); exit(); } else { //未登録→登録処理 $login_type = 2; $sns_type = 2; $stmt = $mysqli->prepare("INSERT INTO user_table(login_type,sns_type,login_id,user_name) VALUES(?,?,?,?)"); $stmt -> bind_param('iiss',$login_type,$sns_type,$Fbid,$name); $result = $stmt->execute(); if($result) { //登録完了 リダイレクト $sql2 = "SELECT * FROM user_table WHERE `login_id`=$Fbid and `sns_type`=1"; $result2 = $mysqli -> query($sql2); $data2 = $result2->fetch_array(); $_SESSION['user_id'] = $data2['user_id']; $url = "****/mypage.php"; header("Location: {$url}"); exit(); }else { $url = "****/index.php"; header("Location: {$url}"); exit(); } } } } ?>

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

投稿2018/03/12 05:19

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/03/12 15:14

ありがとうございます! なんか気持ち悪いなーと思っていたのですが、 問題ではないのですね。 取りあえずは削除するコードを実装しようと思います。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問