あなたとFacebook、今すぐサブミッション
Facebook Graph API 2.0に完全に切り替わって1ヶ月が経とうとしている。
Facebookのフィードに投稿するには、publish_actions
というパーミッションが必要なのだが、切り替わりに際し、パーミッションを聞くためにFacebookへのレビューが必須になった。
つまりレビューが通らなければ、そもそもユーザにパーミッションを求められないという話だ。
で、そのレビューを通して、知見を得たので残しておく。
やること
今回、ガイドラインやドキュメント、FAQを読みながらやったことは以下のような感じ。 はっきり言って大量にありすぎて、日本語訳作ってもすぐ腐ると思うので、原文を参照するのが好ましい思った。
- Facebookの定めるガイドラインを読む(必要になるタイミングでパーミッションダイアログを出すとかPrefillをするなとかタグ付けするユーザを簡単に選択・削除できるようにしろとかある)
- ガイドラインを守って実装する
- レビューの手順は明確にスクリーションショットを使いながら、どんなアクションを使うのかということまで説明する(書き方のヘルプリンクがあるので参考にする)
- レビューの際、レビュアーは自前でいくつかテストアカウントを持っているので、テストユーザ(オプションの項目)でテストして欲しければ、明記する
レビューの環境
いくつか方法があって、一番良さそうなのはTest Appを使うこと。 昔はTest Appという機能がなく、テスト用に単独のFacebookアプリを作ってテスト環境を作っていたが、それが本番に紐づく形で用意できるようになったので、それを使ってテスト環境を作り、 それをレビューしてもらえばいいかもしれない。 僕のケースではテストユーザの場合のみ、機能を解放するような仕組みを作って、それでレビューしてもらったので、上記の方法でやる機会があって成功したら教えて欲しい。
起こったこと
2回ぐらいリジェクトされた。 そして毎回同じメッセージで、どこを直していいのか分からない。
ヘルプを見ると、例えばログインできないなどの理由でレビューができなかったといった場合に返される結果らしい。 だがしかし、ログインできているし、管理者権限であればレビューがいらないので、機能を使えている。
で、どこか違反してたらもう少し詳しい結果が返ってくるはずなので、レビューすらされていないと考え、ひたすらレビューのための手順を詳しく用意し、スクリーンショットを追加した。 さらに3回ほどレビューに出したけど、リジェクトされて絶望しかない。
とにかく全く意味不明で、ドキュメントを読み直しても、手の打ちようがなかった。
ちなみにコンタクト用のボタンが用意されてはいるが、どうも広告出したりしないと使えないとのこと。 これに関しては僕は聞いただけなので、よく分からない。
結果
Facebook上にはFacebook Developer CommunityというFacebook Groupが存在していて、その中には中の人がいることが分かった。 Facebookのドキュメントにはそこに尋ねてみろとの勧めがあったので、尋ねることにした。
投稿すると中の人からレスがあった。
やあ xxx, 君たちのように間違った 'general issues' メッセージでリジェクトされてるアプリがいくつかあって、Fixするために動いてるから解決したら君に連絡するよ。(超意訳)
超ウケない。
その後、数時間して直したからダッシュボード見てくれって言われたらレビュー通ってた。
教訓
Facebookでの問題はFacebook Development GroupというFacebook Groupに入って聞くのが良い。
タイトルは あなたとJava、いますぐダウンロード に強い影響を受けた結果です。