• 締切済み

Facebook APIのgetUserについて

Facebookアプリ作成の過程でログイン状態を取得する必要があり 下記のコードを書いてテストしてみたところ、必ず返り値がint(0)になってしまいます。 Chrome,Firefox,IEすべて結果は同じで、いずれもFacebookにはログインしている状態です。 Facebookアプリの設定も、サイトURL、ドメインなどテストソースをアップしたサーバーに 合わせているのですが、何も変わらずです。。 正しくログイン状態を取得するには、どのようにしたらよいのでしょうか。 ご教示のほど、よろしくお願いいたします。 =========================================================================== require_once './facebook.php'; Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false; Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2; $facebook = new Facebook(array( 'appId' => 'xxxxxxxxxx', 'secret' => 'xxxxxxxxxx' )); $fb_user = $facebook->getUser(); var_dump($fb_user); ===========================================================================

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • q_ta
  • ベストアンサー率28% (11/39)
回答No.1

githubからPHP SDKをダウンロードした際にサンプルが添付されてきますが、 そのサンプルの下記コードにあたる部分は記述していますか? // Login or logout url will be needed depending on current user state. if ($user) { $logoutUrl = $facebook->getLogoutUrl(); } else { $loginUrl = $facebook->getLoginUrl(); <?php if ($user): ?> <a href="<?php echo $logoutUrl; ?>">Logout</a> <?php else: ?> <div> Login using OAuth 2.0 handled by the PHP SDK: <a href="<?php echo $loginUrl; ?>">Login with Facebook</a> </div> <?php endif ?>

関連するQ&A

  • FacebookアプリのgetUserについて

    Facebook のPHP SDKでウォールに投稿するアプリを作成しています。 コードそは後述のとおりですが、UserIDを取得する箇所で、なぜかIEだけ動作しません。 ChromeやFireFoxでは正しく取得できますが、IEではvar_dumpするとINT(0)が帰ってきてしまいます。 <?php require '../src/facebook.php'; Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false; Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2; $facebook = new Facebook(array( 'appId' => 'XXXXXXXXXX', 'secret' => 'XXXXXXXXXX', 'cookie' => true, )); $user = $facebook->getUser(); var_dump($user); IEで動作させる場合、どのようにしたら良いかご教示いただけないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • instagramとfacebookが共有できない

    インスタとFBを共有させたくて いろいろ試したんですができません。 まず、インスタの設定からシェア設定へ入りFBを押すと Facebook instagramが友達に投稿します。 よろしいですか? OKを押すと Facebookログインエラー ~許可してください。 と注意事項が出ます。 iphoneの設定で プライバシー → facebook で instagramもfacebookもオンになっています。 ですがやはりログインエラーが出てしまいます。 いろいろ調べたたところ facebookでアプリを携帯へ送信しないといけないことが分かり PCから自分のfacebookをログインし、インスタのアプリのページを開き 画面右側にある[携帯に送信]をクリックすると エラー エラーが発生しました。しばらくしてからもう一度お試しください。 となってします。 ここが問題だと思うのですがFBもインスタも一度ログアウトし、 再度ログインしても ともに携帯のアプリをログアウトし、再度ログイン、 一度iphoneの端末からFB,インスタのアプリを削除、再ダウンロードしてもPC、iphoneを再起動しても あくる日再度チャレンジしても どうしてもFBのPCからの携帯に送信を押しても エラーが出てしまいます。 FBでは携帯のアドレスを登録しているんですが 何度確認しても、今の私の携帯のアドレスがちゃんと登録されています。 何が問題なんでしょうか? わたしのやり方はまちがってるんでしょうか…

  • Facebook

    Facebookのメッセンジャーのアプリで、 相手のログイン状況が分かりますよね?(何分、何時間前にログイン等) それはメッセンジャーにログインしたときと Facebookにログインしたときのどちらもが メッセンジャーに表示されるログイン時間に反映するのですか?

  • facebook messengerアプリ

    はじめまして。 iPhoneを使っていて、「facebook」と「facebook messenger」のアプリを使っています。 いつでもログイン状態を隠すにしたいのですができますか? メッセンジャーのアプリは「1時間前」など最終ログイン時間が出ています。 因みにPCではオフラインに設定していて、PCでログインしてもメッセンジャーの表示は 「1時間前」のままです。 ですが、facebookアプリの方でログインするとメッセンジャーには「1分前」となっています。 facebookアプリの方でもログイン状態を隠したいので「チャット」⇒「オフライン」にしています。 なのでメッセンジャーには「オンライン」の緑マークはでませんが「1分前」となっているようです。 それ自体を隠す方法はありますか? 更新しているのに「1時間前」など何も出ない人がいますが何か設定があるのでしょうか。 よろしくお願いします。

  • Facebookのログインについて

    Windows 7 を使用しています。 Facebookを見るときに、Facebookのログイン  このページを見るにはログインが必要です。 メールまたは電話番号  ここにはメールアドレスが表示されます パスワードには、パスワードを入力し、その下のログインしたままにチェックをつけ、ログインを クリックすると画面が開きますが、画面を一度閉じると(Facebookの終了はしていません)Facebookの ログイン画面になり、パスワードの入力が必要になりログインしたままの状態になりません。 ログインしたままの状態・・・・Facebook の画面を閉じても、終了しなければログインの必要が ない状態でないのでしょうか

  • Facebookログイン状況を誰にも知らせたくない

    こちらのログイン状況(いつFacebookにログインしたか、ログイン中か)と言うことを周りに教えたくありません。 それにはどのようにしたらよろしいでしょうか? 自分で試してみた事は、 1.メッセンジャーアプリを削除する 2.スマホのアプリの方のFacebookではチャットをオフにする ということで誰にも知られないのでは?と思うのですがいかがでしょうか?

  • 【Facebook】Facebookのタイムライン

    【Facebook】Facebookのタイムラインをユーザー登録、ログインなしで見たいです。どうすれば見れますか?

  • Facebook

    プライバシーの問題でFacebookでアカウントを作ろうか迷っています。たとえば、Facebookにログインした状態で、別のサイトに行けば、私がいつどの様なサイトを訪れたかやどのような音楽、ビデオを見たかなど、周りに知られてしまうのでしょうか?

  • facebookの知り合いかもについて

    facebookの知り合いかもについてです。 例えば、スマホのアプリからfacebookに ログインして一回ログアウトします。 そしてもう一度違うアカウントでログインして 調べたい人の名前を検索するとします。 そしたら1回目にログインしたアカウント名が 知り合いかもにでてきますでしょうか?

  • Go:live castでFacebook配信

    Go:livecast でFacebookにログインしました。他のFacebookの他のユーザーに切り替えができません。 アプリを一度削除しても すでにGo:live castにFacebookを使用してログインしたことがあります  というメッセージで次へ を押す以外に選択肢がなく、次へを押すと当然ですが元のユーザーで接続されます。 以下質問です。 1)Facebookでのユーザーの切り替え方 2)Facebookのページ名義で配信したいが可能か? ※OKWAVEより補足:「電子楽器メーカーローランド製品、ボス製品」についての質問です。

専門家に質問してみよう