FacebookアプリのgetUser()について
Facebook アプリのPHPで開発に着手した時につまづいたのでメモ。
Facebook SDK が用意されていて、Web APIへのアクセスも簡単かとおもいきや第一歩でつまづきました。FacebookにログインしているのにgetUser()で戻ってくる値が0。
----------------------------------------------
原因は、アプリを承認していないユーザーでアクセスすると0が戻ってくるということでした。アプリの承認ってなんだろうと思う方は、SDKのサンプルを実行してみてください。それが解決への一番の近道です。
----------------------------------------------
ざっとWebで調べながら、開発者登録をして、自社サーバーにコンテンツを置いて関連づけて、表示させるところまではスイスイ。
導入はこのページを参照になります(http://socialmediaexperience.jp/2638)
APIを呼んでみようとSDK設置して、コードを書いてみたら、getUser()で0しか戻ってこない。
(array(
'appId' => 'xxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
));
$user = $facebook->getUser();
で、検索すると困っている人が結構いるけど、解決策が自分には合わない...
「アプリの承認うんぬん」と書いてあり、適当なFacebookアプリっぽいものを動かしてみてもよくわかりませんでした。(単なるFacebookページだったのかも)
よくよく読んでみると「サンプルコードを...」ということで動かしたら、アプリの承認画面が出てきました orz...
SDKよくできています。