web-dev-qa-db-ja.com

Facebookのpublish_action許可が投稿に対して機能しない

現在、自分のWebページの一部のオブジェクトIDを使用して、それらのページを気に入ったFacebookユーザーにニュースフィードの更新を投稿できます。

今、私は新しいオープングラフとカスタムアクションをテストして同じことをしようとしています。私のウェブサイトで特定のアクションを行ったユーザーに更新を投稿する。しかし、アプリでpublish_actions権限を取得し、Facebookアカウントとアプリのダミーテストユーザーアカウントを使用しているにもかかわらず(タイムラインがリリースされるまで、開発者とテストユーザーのみが上記の権限を使用できることを知っています)、投稿しようとするとこのエラーメッセージが表示されます:"{"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException"}}"

また、アプリの種類をゲームに変更して、認証ダイアログからpublish_actions権限を適切に取得できるようにしました。

これに役立つアイデアはありますか?または、新しいオープングラフの投稿を適切にテストするには、タイムラインがリリースされるまで待つ必要がありますか?

編集:送信されたリクエストにはこれらのパラメーターが含まれています。

to: https://graph.facebook.com/feed
["access_token": "given access token", 
"message": "post message", 
"caption": "post caption", 
"picture":"picture url", 
"link": "link to post", 
"description": "post description", 
"ids": "object ids separated by commas"]

編集2:タイムラインに追加ボタンで許可を求めます:

<fb:add-to-timeline show-faces="true" mode="button" perms="offline_access,publish_actions,publish_stream"></fb:add-to-timeline>
27
ertugrul.ozturk

許可を正しく求めていないようです。これは私を何時間も夢中にさせました。許可を正しく求めていて、認証されているように見えましたが、実際には、オープングラフ用にアプリケーションを正しくセットアップしていなかったため、許可は許可されませんでした。

Facebookはpublish_actionsを要求すると、アプリがタイムラインに作成する集計の種類のプレビュー画面を表示します。

つまり、プレビューが機能しない場合、Facebookは許可を求めないので、あなたは無駄に尋ねています。 Facebookはドキュメントでこれを明確にしていませんが、これを正しく機能させるには、Facebook上のアプリですべてを完全にセットアップする必要があります。

  1. Enhanced Auth Dialongadvanced settings of the appを有効にします
  2. open graphセクションに少なくとも1つのactionと1つのobjectが設定されていることを確認してください
  3. Foreachaction you mustaggregationを設定する.

これらの手順をすべて行わないと、プレビューが表示されない可能性があるため、Facebookは何があっても許可を求めません。

17
TLK

回答を投稿するのは非常に遅いかもしれませんが[他の人には役立つかもしれません]、2014年の時点でユーザーに何かを投稿したい場合[アプリ登録開発者とは別に]承認のために提出する必要があります。次のリンクを参照してください。
1) https://developers.facebook.com/docs/facebook-login/permissions/v2.0#review
2) https://developers.facebook.com/docs/apps/review/
3) https://developers.facebook.com/docs/facebook-login/permissions/v2.
概要セクションのすぐ下にあることを確認できます。これは、SDKの最新バージョンで検証されています

12
war_Hero

現在 publish_actionsは、アプリのテストユーザーと開発者のみが使用できます(またはアプリがゲームカテゴリにある場合はスコアと実績を投稿できます)-アプリのテスターを除き、Open Graphオブジェクトとアクションを投稿する方法はありません-APIはまだベータ版

[編集] [タイムラインに追加]ボタンを使用している場合、アプリの詳細設定で[拡張認証ダイアログ]移行を有効にする必要があるかもしれません[/ edit]

4
Igy

私は最近この問題を経験していましたが、解決することに成功しました。

publish_actionsはFacebookが必要とするスコープです手動アプリの使用を承認します。アプリの詳細な説明とデモとともに、アプリの設定ページで提出を開始する必要があります。彼らは、人間のテスターがアプリのチェックを完了してから約1週間で回答します。

その後、あなたのアプローチは完璧に機能します。

1
Steven Palinkas