おやつとガジェット

おやつとガジェットとプログラムのブログ

FacebookアプリのgetUser()について

Facebook アプリのPHPで開発に着手した時につまづいたのでメモ。
Facebook  SDK が用意されていて、Web APIへのアクセスも簡単かとおもいきや第一歩でつまづきました。FacebookにログインしているのにgetUser()で戻ってくる値が0。

 

----------------------------------------------
原因は、アプリを承認していないユーザーでアクセスすると0が戻ってくるということでした。アプリの承認ってなんだろうと思う方は、SDKのサンプルを実行してみてください。それが解決への一番の近道です。
----------------------------------------------


ざっとWebで調べながら、開発者登録をして、自社サーバーにコンテンツを置いて関連づけて、表示させるところまではスイスイ。

導入はこのページを参照になります(http://socialmediaexperience.jp/2638

 

APIを呼んでみようとSDK設置して、コードを書いてみたら、getUser()で0しか戻ってこない。


---------------------------------------------------------
略...

require 'facebook.php';

$facebook = new Facebook

(array(

 'appId'  => 'xxxxxxxx',

 'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

));

$user = $facebook->getUser();

...略
---------------------------------------------------------
 

で、検索すると困っている人が結構いるけど、解決策が自分には合わない...

「アプリの承認うんぬん」と書いてあり、適当なFacebookアプリっぽいものを動かしてみてもよくわかりませんでした。(単なるFacebookページだったのかも)

よくよく読んでみると「サンプルコードを...」ということで動かしたら、アプリの承認画面が出てきました orz...

 

SDKよくできています。