facebook

画像のアップロード

今回は、画像ファイルをアップロードしてみます。Facebook で用意している PHP の SDK は、内部的には curl を使用しているので、かなり簡単にファイルアップロードできちゃいます。画像ファイルの投稿は、publish_stream権限 が必要なのですが、今までのサ…

オフラインアクセス(3/3)

では今回は、前回取得したアクセストークンを使用して、Facebookにオフラインアクセスしてみましょう。fb.php を以下のように修正して、コマンドラインでPHPを実行します。 'アプリID', 'secret' => 'アプリの秘訣', 'cookie' => false, )); // タイムゾー…

オフラインアクセス(2/3)

前回の続きです。今回はアクセストークンの取得です。オフラインアクセスを認証すれば、アクセストークンをずっと使用できるようになります。(逆にオフラインアクセスが認証されていないと期限付きのアクセストークンになってしまい、期限か切れると使えなく…

オフラインアクセス(1/3)

オフラインというのは、Facebookに繋がなくてもOKという意味で、インターネットにはアクセスできないといけません。つまり、今まではCanvasページにアクセスしてブラウザで操作しながらFacebookのデータにアクセスしたり、メッセージを投稿していましたが、…

ウォールに投稿するプログラムの説明(2/2)

さぁでは前回の続きで、残りの投稿部分と認証URLについて。 投稿部分 ウォールへメッセージ投稿するのはここです。 api( '/me/feed', "post", array( 'message' => $_POST["msg"], "privacy" => '{"value":"EVERYONE"}', ) ); ?> これも見たまんまですね。pr…

ウォールに投稿するプログラムの説明(1/2)

まずはウォールに関するAPI仕様が こちら に書かれていますのでご覧下さい。ぱっと見全然わかりませんし、「例」というリンクをクリックしても私には何のことやらサッパリで・・以下に私の実験結果からわかったことを記述してみます。 取得部分 ウォールのメ…

ウォールに投稿する前準備

今まではデータ取得ばかりしてきましたので、今度は何か投稿してみましょう。投稿するにはそれなりの権限が必要になります。ホントはアプリを登録する際に認証画面へ最初に飛ばすのがいいのだと思いますが、ちょっと面倒なのでリンクをクリックすればOKのよ…

FQLについて

詳しいことは Facebook Query Language (FQL) に書いてますので時間のある時にじっくり読んでおきましょう(←自分に言っている:笑)前回の以下の部分がFQLを使用している個所に当たるわけですが、SQLをご存知の方なら説明の必要は無いですね。 $profile = $fa…

PHPからprofileデータを取得する

ようやく今回からプログラムを書いてるってカンジになります。 長いですが以下を fb.php に保存して、Canvasページにアクセスしてみましょう。 'アプリID', 'secret' => 'シークレットキー', 'cookie' => true, )); $session = $facebook->getSession(); $m…

CanvasページのIFrame版の仕様考察

前回の結果からどういう動作をしているか考察してみようと思う。 [SERVER_ADDR] => 127.0.0.1、[REMOTE_ADDR] => 127.0.0.1、となっているので、自分のマシンから自分のマシンのapacheに繋ぎに行っていることは間違いない [HTTP_REFERER] => http://apps.fac…

fb.php をいじってみる

CanvasページがIFrameの場合、どのようにfb.phpが呼び出されているかを確認してみましょう。 fb.php を以下のように修正します。 'XXX', 'secret' => 'XXX', 'cookie' => true, )); $session = $facebook->getSession(); echo "<br/><br/>\n\nsession --- <br/>\n"; print_</br/></br/></br/>…

Apaceh&PHP のインスコと Facebook php-sdk のダウンロード

ApacheとPHPのインスコはグーグル先生に教えてもらってください。Windowsだと、SSL版Apacheを導入するのは結構厄介です。無くてもなんとかなるのですが、FBの仕様上後々非常に面倒なので、なんとか頑張ってください。 http://httpd.apache.org/download.cgi …

Canvasとやらを使ってみる

今回からはCanvasってやつを使います。ただこれ、自前でインターネット上にWebサーバを用意しないといけなくて、さらにPHPが動かないといけません。なのであんまり役に立たないかもしれませんねぇ。。。それ程ニーズが無いような気がしますから、概略だけ説…

アクセストークンからノートデータを取得する

今回はようやくAPI経由でユーザデータを取得します。もちろん書き込みもできますがそれはまた次回以降に。下準備として、まずは普通にブラウザからログインして適当にノートに落書きしましょう。 タイトル:This is title 本文:This is body とだけ記述して…

ユーザIDを取得する

前回は「次回、いよいよノートデータを取得する」と言いましたが、その前にもう一つやらないといけないことがありました。APIでデータを取得する際に「誰の」データかを指定するのですが、その時に必要になるのが「ユーザID」です。ユーザIDの取得は非常に簡…

認証コードからアクセストークンを取得する

前回取得した認証コードからアクセストークンを取得します。アクセストークンによりユーザデータにアクセスできるようになります。非常にややこしい。 で、アクセストークンを取得するURLは以下です https://graph.facebook.com/oauth/access_token?client_i…

アプリを認証する

次に、アプリが自分のデータにアクセスしてもいいことを認証します。本来はどういうアプリを作るかを考えて、ユーザのどのデータにアクセスする必要があるかを洗い出すのが先決なのですが、とりあえずテストするだけですので、今回はノートデータにアクセス…

アプリに接続

アプリのURLはhttp://www.facebook.com/apps/application.php?id=アプリIDとなっていますので、一度自分が作成したアプリのページを表示してみましょう。ちゃんと見えましたか?

まずはアプリを作る

そもそもここから躓きます。これから先、開発を進めるに当たって嫌な予感がぷんぷんします(笑) もちろん、facebook 自体のアカウントを持っていることを前提で話を進めますが、一度ログインしてhttps://www.facebook.com/developers/apps.phpにアクセスしま…

なんか流行ってきてるようですよ

FBアプリを作ろうと思い立ってみました。まずはこの ドキュメント を読むところから始めましたが、これがまためちゃくちゃわかりにくいんだ。。。