• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Facebook APIでユーザー名取得)

Facebook APIでユーザー名取得

muuming2001の回答

  • ベストアンサー
回答No.1

質問が漠然としていますが、エスパー回答 require_once("facebook.php"); $facebook = new Facebook(array( 'appId' => FB_APPID, 'secret' => FB_APPPASS, )); //************************* // ログイン状態を取得 //************************* $user = $facebook->getUser(); //************************************* // ログインしている? //************************************* if(!$user){ //ログインできていなければ終了 print "ログインできてねーよ"; exit; } //************************* // ユーザー情報の取得 //***************************** $user_profile = $facebook->api('/me?locale=ja_JP'); print_r($user_profile);

fm3876
質問者

お礼

ご回答いただきありがとうございました。

関連するQ&A

  • facebookのapiでログイン

    phpでのwebアプリ開発をやっていますが、sns系は未経験の者です。 このたび『あるサーバーアプリからfacebookへ自動投稿したい』という問い合わせを受けました。そこで初めてfacebookなるものを調べてみました。 apiを使うとアプリから投稿できることはわかったのですが、facebookにログインしていないとダメなようです。 サンプルコードをいくつか試してみましたが、ログインしていないとログイン画面にリダイレクトされるようです。 今回のアプリはブラウザから起動されるものではないので、ログイン画面からログインするという操作はできません。 apiを使ってアカウントとパスワードでログインするということはできないのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ツイッターのAPIでOAUTH認証を使用してのAPIリクエストについて

    ツイッターのAPIでOAUTH認証を使用してのAPIリクエストについて ツイッターのAPIを利用してアプリケーションを開発しています。 OAUTH認証でアクセストークンの取得まではできたのですが、 アクセストークンを使ってAPIにアクセスしたところページが 存在しないとの旨を伝えられました。 ↓実際のソース https://twitter.com/1/statuses/update.xml?in_reply_to_status_id=自分のID(アクセストークンで取得したもの)&oauth_consumer_key=OAUTHコンシューマキー&oauth_nonce=ランダム文字列&oauth_signature_method=HMAC-SHA1&oauth_timestamp=タイムスタンプ&oauth_token=アクセストークン&oauth_version=1.0&status=つぶやきたい内容&oauth_signature=署名 上記URLにheader()(リダイレクト)でアクセスしています。simplexml_load_file()や file_get_contents();だと何も取得できませんでした。 特に不安なのがin_reply_to_status_idの指定先と実際のリクエストの仕方が良く わからない事です。何とかして呟きたいのでご教示よろしくお願いいたします。

  • 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
  • Twitter APIのリファレンスサイト(Twi

    Twitter APIのリファレンスサイト(Twitter Developer Documentation)の読み方が分かりません... Twitter API使い方というよりは、”ドキュメントの読み解き方” が質問したいことの本質です 。 まずこのページなのですが... https://dev.twitter.com/oauth/reference/post/oauth/request_token Parametersには項目が2つしかないのに、 サンプルのリクエストにはパラメータが7つあるように見えます... 明らかにおかしくないですか? ここでの「Parameters」はどういう意味なんですか? どうして「oauth_callback」と「x_auth_access_type」の2つのパラメータだけを取り上げて説明しているのでしょうか... 全てのパラメータについての説明があるページはないのでしょうか... ※TwitterAPIについて分かりやすく説明している非公式のサイトなどの紹介は不要です。 公式のドキュメントを読み解いて理解したいのです。

  • TwitterのAPI制限について

    OAuthを使ってログインしたいと思い色々調べているのですが APIの実行回数の制限についてよく分かりません。 例えば下記のコードでログイン用のURLを取得しています。 TwitterのAPIの制限が1時間に150回となっているのですが 下記のログインURL呼び出しのリクエストはAPI実行回数制限にカウントされるのか? カウントされるのであれば サーバーIP等での実行回数制限になるのか クライアントIP等での実行回数制限になるのか どちらなのでしょうか? サーバーIPでの制限であればまともにサービス展開できませんし 調べてみたのですが確認できませんでした。 ご存知の方がいらっしゃいましたらご教授下さい。 よろしくお願いします。 <? session_start(); require_once("oauth/twitteroauth/twitteroauth.php"); if($_SESSION['oauth_token']===NULL && $_SESSION['oauth_token_secret']===NULL){ $consumer_key = "xxxxxxxxxxxxxxxxxxxxxx"; $consumer_secret = "xxxxxxxxxxxxxxxxxxxxxx"; // OAuthオブジェクト生成 $to = new TwitterOAuth($consumer_key,$consumer_secret); // callbackURLを指定してRequest tokenを取得 $tok = $to->getRequestToken("http://xxxxxxxxx/callback.php"); // セッションに保存 $_SESSION['request_token']=$token=$tok['oauth_token']; $_SESSION['request_token_secret'] = $tok['oauth_token_secret']; // サインインするためのURLを取得 $url = $to->getAuthorizeURL($token); print "<a href=\"$url\">サインイン</a>"; } else{ //サインインしていればヘッダーを出力 include("user_header.php"); } ?>

    • ベストアンサー
    • PHP
  • mixi graph apiのログイン状況の取得

    xamppの1.7.7(Apache 2.2.21/PHP 5.3.8)上でmixi graph apiのテストをしています。 使用言語はPHPです。 developerサイトのpeopleAPIに関するページは下記URLです。 http://developer.mixi.co.jp/connect/mixi_graph_api/mixi_io_spec_top/people-api/#toc-5 # アクセストークンを抽出 $my_array = json_decode($atdata,true); $at = $my_array["access_token"]; # ログイン状況の取得 $people_api_url = "http://api.mixi-platform.com/2/people/@me/@self?fields=lastLogin?oauth_token=".$at; $people = file_get_contents($people_api_url); echo '<br />'.$people; 上記のfile_get_contentsに対して、failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Requestが出てしまいます。 ちなみにscopeの指定は、 $url = $authorization_url."?client_id=".$consumer_key."&response_type=code&scope=r_profile_last_login&display=pc"; で行なっています。 scopeをr_profileにして、 $people_api_url = "http://api.mixi-platform.com/2/people/@me/@self?oauth_token=".$at; のように変えると、同じpeopleAPI内の友人一覧の取得に関しては取得できるため、scopeの指定が間違っているのだと思うのですが…… 何が間違っているのかわかりません。 PHP初心者でまだわからないことだらけですが、もし何か記述方法の間違い等少しでもわかる方がいれば教えて頂けると幸いです。

    • ベストアンサー
    • PHP
  • Twitter認証画面を2回目以降表示しない方法?

    Twitterの認証画面を表示させない方法について、教えてください。 TwitterのOAuth認証をさせるようなプログラムをPHPで作っています。 ログイン処理時、1回目はOAuth認証画面を表示し、 2回目以降は認証画面を表示させずにそのままCALLBACK URLに指定したページへ リダイレクトさせたいのですが、うまく出来ず困っています。 1回目の処理でOAuth認証画面が表示され、 認証成功したあと、認証したアカウントのアプリ連携一覧を見たところ、 きちんとリストにプログラムが表示されているのは確認できました。 しかし、2回目に同じくログインをすると、 1回目と同じようにOAuth認証画面が表示されてしまいます。 サイトをいろいろ検索してみて、一度認証されたら、 2回目以降に認証画面を表示させようとしたとき、勝手にリダイレクトされると 思っていたのですが、何か特殊な処理がいるのでしょうか? それとも、そもそもそんな処理は出来ず、毎回認証画面が必要になるのでしょうか? とても困っています、どなたか知恵をお貸しいただけないでしょうか? よろしくお願いします!

    • ベストアンサー
    • PHP
  • Twitter、FacebookでフォローAPI

    Twitter、FacebookでフォローをしてもらうAPIを探してます! 現在、PHPなどを利用してTwitter、Facebookで相手のタイムラインに投稿を行い なおかつ、フォロー(いいね?)をしてもらう、という機能を実装したいと思っております。 Twitterは「twitteroauth」を利用すればいけるのかと思い、暫く調べておりましたが フォローするAPIは存在しても、フォローをしてもらう、というのが不明でした。 Facebookはよく企業などのアカウントを「いいね」すると自分のタイムライン上に 企業の投稿などが流れるようになるのがありますが、それをFacebookアプリ承認などを 介して自動的に行える方法を探しております。 文章乱れておりまして申し訳ございません。 補足事項ありましたら細くいたしますのでご指摘頂けますと幸いです。 何卒、よろしくお願いいたします。

    • 締切済み
    • PHP
  • Twitterでリクエストトークン取得時にエラー

    初歩的な質問で申し訳ありません。 色々と修正してみたのですが、どうしても分からなかったので質問させてください。 TwitterのAPIを利用してbotシステムを作っているのですが、 最初の認証画面のところで、リクエストトークンが取得できなくなってしまいました。 昨日までは正常に動いていたのを確認できていたんですが・・・ ********** 【ソース】 require_once '../twitteroauth-master/twitteroauth/twitteroauth.php'; $api_key = 'xxxxxx'; $api_secret = 'xxxxxxxxxx'; // TwitterOAuth認証を作成 $twitter = new TwitterOAuth($api_key, $api_secret); // トークン情報から認証URLを取得 $request_token = $twitter->getRequestToken('http://hoge.jp/callback.php'); $url = $twitter->getAuthorizeURL($request_token, true); // セッションにデータを保存 $_SESSION["token"] = $request_token["oauth_token"]; $_SESSION["token_secret"] = $request_token["oauth_token_secret"]; // 認証ページ表示 header("Location: $url"); ********** ちなみに、TwitterのAPI取得画面で、Callback URLは設定しています。 また、twitteroauth.phpのhttpファンクションの中でcurl_error($ci)を表示させると、 「Problem with the SSL CA cert (path? access rights?)」 というエラーメッセージが表示されました。 なぜいきなりエラーが起こるようになってしまったのか、何か不備があるのであれば教えていただけないでしょうか。 お知恵を貸していただければと思います。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Twitter APIが利用できない!?

    Twitter APIを利用してWebアプリケーションを作成しようとしています。手始めにローカル開発環境でタイムラインを取得したのですが、レンタルサーバに移すと取得できません。 <?php require_once( 'twitteroauth.php' ); (OAuth認証でアクセストークン等を取得する処理は省略) $TwitterOAuth = new TwitterOAuth('コンシューマキー', 'コンシューマシークレット', 'アクセストークン', 'アクセスシークレット'); // タイムラインを取得 $timeLine = $TwitterOAuth->get('statuses/home_timeline'); (以下、表示処理は省略) ?> PHPを使ってこのように書きました。(今回はライブラリとして、TwitterOAuthを使わせていただきました。) ローカル開発環境でこのプログラムを動かすと、正常に動作しました。 しかし、これをレンタルサーバに移すと、動かなくなります・・・ 以下、状況をまとめました。 ・色々試してみるとレンタルサーバ上においても、OAuth認証はうまくいっている模様。  アクセストークン等は取得できていた。 ・タイムラインの取得処理だけが失敗して、NULLが入ってしまっている。   → Twitter APIへのアクセスができない? ・しかし、$TwitterOAuth->post('statuses/update', array('status' =>'テストツイート'));は  うまくいく。   → 試してみると、GETメソッドのものだけが失敗する模様 ・ライブラリを他の物にして、同じ機能を実装しても同様のことが起こります。  ライブラリ無しで書いてみても同じでした。ローカルではうまくいくのに・・・ ・利用しているレンタルサーバは、さくらインターネットのレンタルサーバ。  もう1つは個人の方が運営しているレンタルサーバ。  どちらもライブラリの動作環境は満たしている。 php.iniの問題でしょうか。 それともTwitter APIの利用できないサーバがあるのでしょうか。 初心者なりに色々考えてみましたがわかりませんでした。 どうしたらよいでしょうか。

    • ベストアンサー
    • PHP