[メモ]ページにきたメッセージの取得と返信[facebook]

ちょー久しぶりの更新ですです。

↓こちらにかいてあることをメモメモです。
https://developers.facebook.com/docs/reference/api/page/

Facebookページに対してメッセージが来た場合に、そのメッセージを取得するには
『/page_id/conversations』で取得できますです。

※permissionは「read_page_mailboxes」が必要ですです。

返信する場合は
POSTメソッドで『/CONVERSATION_ID/messages』

パラメータは「message」でよろしいらしい。
あとはいつものアクセストークンとかつければいいのかな。

※CONVERSATION_IDはメッセージを取得した際の、idで「t_id.~」のようですです。まだ確かめてないよ・・・
 responseは、id(「m_id.~」)が返ってくるらしいよ

ということで、後でやってみるためのメモですた。

スポンサーリンク

[facebook]ページのaccess_tokenが・・・[愚痴]

今日はまた別の件で・・・

先週くらいから起きていた現象でっす。

facebookのアプリを作って、facebookのページを管理すべくゴリゴリ書いたんですが
昔から登録のされているfacebookアカウントユーザーは、facebookページのアクセストークンを取得すると
その、アクセストークンの有効期限が、「受け取らない」に設定されます。

で、最近(時期は不明だけど、昨日今日のアカウントは必ず?かな)登録のあったアカウントユーザーは、
アクセストークンを取得しても、2時間ぐらいが有効期限として設定される(さらに、17:36に認証をしたとすると認証期限は、19:00とかだったかな・・)

ユーザーによって、有効期限が違うところを見ると、何かしらの設定のポイントがあると思うのだが、、、、
違いがまったくわからんorz

で、色々調べたら、このbugレポートが、近いかなと・・・
https://developers.facebook.com/bugs/524288344273306
(検索は、access_token expire)

※アクセストークンの再発行は60日になるよなapiを投げているが、これが2時間のものしか返ってこない・・・

アクセストークンの有効期限の調べ方は
https://developers.facebook.com/tools/debug
こちらのURLへアクセスして、テキストボックスに、調べたいアクセストークンを入力してデバックボタンを押すだけで、
テキストボックスのしたあたりに、アクセストークンの情報が表示されます。

スポンサーリンク

[Facebook]Fbページのカバー画像[メモ]

かなり久しぶりの更新です。

Facebookページのカバー画像についてちょっとしたメモを・・・

graph APIでカバー写真のデータを取得できるのですが、サイズが合わないものがあります。。。
現在のカバー写真のサイズは、851×315で表示されるようになっているらしい。

graph APIで取得したイメージは丁度のものから、縦サイズが大きいものがあったりします。
縦サイズが大きい場合、大抵cover.offset_yに値が入っています。

で、ピクセル的に何ピクセルのoffsetかというところになるんですが、、、

その計算式をメモしておきます。。

まず、ソースの縦横サイズを取得
$size = getimagesize($data[‘cover’][‘source’]);

で、オフセットの取得
$offset_y = ceil($data[‘cover’][‘offset_y’]/100*((851/$size[0]*$size[1])-315));

$url = str_replace(“/s720x720/”, “/c0.”.$offset_y.”.851.315/p851x315/”, $data[‘cover’][‘source’]);

とりあえずここまで・・・

スポンサーリンク