{"id":12104,"date":"2015-08-27T14:42:05","date_gmt":"2015-08-27T18:42:05","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=12104"},"modified":"2015-08-27T14:42:05","modified_gmt":"2015-08-27T18:42:05","slug":"facebook-app-changes-ios-system-share-sheets","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2015\/08\/27\/facebook-app-changes-ios-system-share-sheets\/","title":{"rendered":"Facebook App Changes iOS System Share Sheets"},"content":{"rendered":"<p><a href=\"http:\/\/www.subfurther.com\/blog\/2015\/08\/26\/curse-your-sudden-but-inevitable-betrayal\/\">Chris Adamson<\/a>:<\/p>\n<blockquote cite=\"http:\/\/www.subfurther.com\/blog\/2015\/08\/26\/curse-your-sudden-but-inevitable-betrayal\/\">\n<p>In a nutshell, Facebook doesn&rsquo;t want developers pre-populating posts for users, at all. It&rsquo;s not good enough to allow the user to edit or delete the post you&rsquo;ve prepared for them, you can&rsquo;t offer them post contents at all.<\/p>\n<p>And somehow, they are able to enforce this programmatically.<\/p>\n<p>My boss was gobsmacked when I told him this on Slack and could hardly believe it. Can Facebook seriously hack the iOS frameworks to get this behavior? How is that technically possible, and even if they can, how are they still in the App Store?<\/p>\n<p>Or, does Apple let them do it? One plausible scenario here is that since Facebook and Apple are special friends &#8211; enough so to have Facebook deeply integrated into Settings, Contacts, and elsewhere &#8211; iOS looks to see if the Facebook app is present, and hands off the compose logic to a controller provided by Facebook if so.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Chris Adamson: In a nutshell, Facebook doesn&rsquo;t want developers pre-populating posts for users, at all. It&rsquo;s not good enough to allow the user to edit or delete the post you&rsquo;ve prepared for them, you can&rsquo;t offer them post contents at all. And somehow, they are able to enforce this programmatically. My boss was gobsmacked when [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[25,31,904,26],"class_list":["post-12104","post","type-post","status-publish","format-standard","hentry","category-technology","tag-facebook","tag-ios","tag-ios-8","tag-iosapp"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/12104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=12104"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/12104\/revisions"}],"predecessor-version":[{"id":12105,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/12104\/revisions\/12105"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=12104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=12104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=12104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}