おやつとガジェット

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

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よくできています。

ウィンドウズで使える外付けマルチタッチパッド ’USB Multi-Touch Pad’

しばらく使っていなかったノートPCを開いたらタッチパッドの反応がおかしい...

ということで、以前から気になっていたUSB接続できる外付けのタッチパッドを購入。

Windows7 で使うとMacOSのようにマルチタッチでそうさができるという 「USB Multi-Touch Pad」。
 

f:id:thinkingfrog:20120507143940j:plain

MouseモードとTouchモードの切り替えがついていて、Mouseモードでは普通のタッチパッドとして、Touchモードでマルチパッドとして動作する。

 

Touchモードでマウスのようには操作しようとすると、範囲選択の動作になるのでタッチパッドのようには使えません。普通のタッチパッドのように操作したい時はMouseモード切り替える必要があるようです。

ブラウザを開いてから、Touchモードで使用するとマックのようにスワイプ操作(左右へ度指を滑らす動作)で「戻る」「次へ」という操作ができます。
また、ビンチ操作(2本指で開いたり閉じたしの動作)で拡大縮小ができます。

 Windowsしか持ってない人には新しい体験かもしれません。マックユーザーから見ると...。
 

しかし、電池もいらないし薄いので鞄に入れて持ち運びするにはいいです。

 

商品詳細は、サンコーさんのページを参考にしてください。

http://www.thanko.jp/product/pc/keyboard/usb-multi-touch-pad.html

 

環境

Windows7 professional (32bit)

※Windows 64bit には非対応らしい