クラウド導入・監視運用からシステム開発まで、WestWindに全ておまかせください

ブログ

ホーム > ブログ

2018年03月24日

facebookへのphpからの投稿で、Error: (#100) Only owners of the URL have the ability to specify the picture, name, thumbnail or description params.エラー発生・・・

執筆者:椿宏太郎

ここ数日、PHPからのFacebookページへの投稿で、下記のエラーが発生して苦戦・・・

Only owners of the URL have the ability to specify the picture, name, thumbnail or description params.

どうやらpictureは、自身が保有するURLからじゃないとダメと言われている様である。Googleで検索をすると下記のメッセージが・・・

”As of November 7, 2017, link customization is available however the link must be owned by the posting page and a page access token is required. To verify ownership, check the ownership_permissions{can_customize_link_posts} field on the URL node. See our Link Ownership Guide for more information. For versions 2.10 and lower, picture, name, thumbnail, and description are deprecated. caption is deprecated for all versions.”

2017年11月7日現在、リンクのカスタマイズは可能ですが、リンクは投稿ページで所有する必要があり、ページアクセストークンが必要です。・・・・よく分からず・・・
とりあえす、facebookドキュメントのドメイン認証にを目を通して見ると、下記の記述を見つけた。

Open Graphタグをウェブサイトに追加して、所有権を示すこともできます。この場合、ビジネスマネージャを使用する必要はありません。fb:pagesタグの実装について詳しくは、Open Graph - オブジェクトのプロパティに関するドキュメントをご覧ください。

書かれている通り、設定をしてみたが変わらず・・・ページアクセストークンも使っているし、fb:pagesタグも正しくfacebookページIDが設定されている。

諦めて、ドメイン認証に書かれているとおり、ビジネスマネージャを利用してみた。やった事は下記の通り、ただしビジネスマネージャは初めての場合クリエイトが必要です。
  1. Facebookページで、ドメインに関連付けるページを登録
  2. 投稿ページドメインの認証 ※いくつか有るうちのHTMLで今回は認証
  3. 認証したドメインにfacebookページを関連付け

この結果、無事にfacebookページへの投稿が出来ました。。。
利用しているAPIバージョンは、V2.12で更に厳しくなったのかな???

カテゴリ