Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

FB Graph API(V5)で360度画像をアップする(PHP)

More than 3 years have passed since last update.

仕事でFacebookに360度画像をアップする企画があがり、
アップした画像をタイムライン上で360度ビューワー表示させるための調査です。

通常の投稿方法

Graph APIで普通に投稿する方法は以下の記事が詳しいです。
Facebook SDK v5 for PHPを使ってFacebookページに自動投稿する方法

上記URLの方法で画像投稿すれば勝手に360度になってくれるかと思いきや
長い画像が表示されるだけだったので方法を模索。

360度画像の投稿方法

↓ヒントはここに!!
Graph API User Photo Edge - 参考資料 - 開発者向けFacebook

パラメーターに「allow_spherical_photo」というのがあります。
デフォルト値は「false」。
こいつを「true」にしてポストデータに突っ込んでやれば良いわけです。

他のパラメータ名も若干変わってます。
あとpost先はfeedじゃなくて「photos」です。

$post_data = array(
    'allow_spherical_photo' => true,
    'url' => 'xxx.jpg',
    'caption' => '画像キャプション'
);
$fb->post('/me/photos', $post_data, MY_APP_TOKEN);

パーミッションも注意

忘れちゃいけないのがアプリのパーミッションで、
スコープに「publish_actions」「user_photos」を含めること。

atsonic
株式会社 たき工房 テックラボ所属 ディレクター。 https://www.instagram.com/takagimao/ https://twitter.com/atsonic
https://atsonic.jp
taki-mex
株式会社たき工房の開発部署、TechLabです。
https://lab.taki.co.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away