【iOSメモ】SLServiceTypeFacebookの場合、SLComposeViewControllerのsetInitialTextメソッドが機能しない

2015/5/29追記

Facebook Developers サイトのBugsレポートで見かけた。
SLComposeViewController no longer works after Apr 24th Facebook App update

Facebookの中の人の最後のコメントが、

Amudi Sebastian ·  · Facebook Team

setInitialText behavior is by design. Please refer to the Platform Policy here: https://developers.facebook.com/docs/apps/review/prefill
May 26 at 12:26pm · Edited · Confidential Reply · Reply
 
このレポートのstatusはFixedになってるので現時点でこれが答えですな。。。
 
 

setInitialTextしても初期テキストが表示されない

ふと気づくと、setInitialTextメソッドを使って初期テキストを設定しても、SLComposeViewControllerの画面に初期テキストが表示されなくなっていた。

 

調べてみると、Facebookへのシェア時には、投稿文はすべてユーザーが自分で書いたものしか許されない、というFacebook側のプラットフォームポリシーが原因のようす。

新しく追加されたポリシーなのか、以前からあったものが厳格に適用されるようになったのかは不明。。

内容を読むと、ユーザーが自分で編集したり削除したりできるものであってもNG、ユーザーがボタンをタップして自動入力させるようなものであってもNG、など個人的にはちょっと厳しすぎるんじゃないかと思える内容となっている。

iOSはこれに準じて動作しているようで、今のところ回避策は見えない。
iOS8.3から症状が出たと書いてるサイトもあったけど、手元ではiOS8.0.2でも再現してるのでたぶんiOSバージョンは関係ない。

ちなみに、Facebookアプリを削除すると現象は治ってInitialTextが表示されるようになる。
なんの解決にもならないけど。。

 

参考リンク

Sharing on iOS

Platform Policy 2.3 Example and Explanation


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です