Facebook Homeが許可を必要としないのはなぜですか?


11

最近、HTC One XでFacebook Homeを試しました。数時間後にアンインストールしました。

ただし、特別な許可は必要ありません。実際には権限は必要なく、そのサイズは300 KB未満でした。どうして?Facebookが300 KB未満でランチャーを管理できる場合、他のランチャーが非常に重く、多くの権限が必要なのはなぜですか?


3
ホームアプリを機能させるにはFacebookアプリとメッセンジャーアプリが必要だと思いましたが、それらを組み合わせた権限を確認しましたか?
onik 2013

1
@onik:Facebookアプリとメッセンジャーアプリの権限を確認したところ、のような権限がありdirectly call phone numbersます。うわぁ!今、これは私を心配させています。これは、ホームアプリが既にFacebookアプリに存在していることを意味しますか?
Naveen 2013

回答:


20

Facebook Homeアプリ自体はあまり機能しません。メインのFacebookアプリからすべてのデータを取得するため、インターネットにアクセスする必要はありません。ランチャーからアクションを実行すると、メインのFacebookアプリを起動するインテントが使用されるため、(たとえば)位置情報にアクセスしたり、写真を撮ったりして投稿する必要はありません。メインのFacebookアプリのみが実行します。

別の例として、Facebook Homeを使用して何かを「いいね」したとします。Facebook HomeはFacebookのサーバーにアクセスしません。それは、メインのFacebookアプリに(電話を使用しているため、インターネットを使用していない)、事を「好き」にするように指示します。そして、(メインのFacebookアプリインターネットアクセス権を持っている)は、「のような」程度のFacebookのサーバーに伝えるためにインターネットを使用しています。

サイズも同じです。Facebookのすべての機能、同期コード、カスタムボタンのグラフィック、ライブラリなどがメインのFacebookアプリにあるのに、なぜFacebook Homeでそれらを複製するのでしょうか?Facebook Homeにはおそらく、ホーム画面をレイアウトするための小さなコード、いくつかのアイコン、そしてAndroidがアプリがランチャーであることを理解するために必要な情報があります。

アプリは両方とも同じ開発者によるものなので、アプリはこのように互いに使用できます。(実際にはそれより少し多いですが、それが最初の要件です。)Androidは、各アプリの署名を調べて、両方が同じ秘密鍵で署名されていることを確認することでこれを確認します。この場合、Facebook(会社)が持っています。この秘密鍵がないと、別の開発者は、このようなFacebookアプリを使用できる別のアプリを作成(またはこのアプリを変更)できません。

アプリが新しいタイプの権限を作成することも可能です。そのため、例として、メインのFacebookアプリで「Facebookタイムラインの読み取り」権限を作成し、Facebookアプリから直接タイムラインを読み取るためにその権限をリクエストできるアプリDan's Bookfaceを作成できます。 、「インターネット」権限を必要としません。Dan's Bookfaceをインストールすると、システムに組み込まれた権限と同じように、権限のリストに「私のFacebookタイムラインを読む」が表示されます。


つまり、基本的にホームの90%はすでにFacebookアプリに存在していますか?
Naveen 2013

1
はい; たぶん95%に行くでしょう。私はまた、Facebook Homeがあなたのデバイス(Facebookはとにかく)に大量のアクセス権を持っていることについてのパラノイアを打ち消すためにこれを行うことも追加する価値があると思います。
Kezz101 2013年

@ Kezz101ユーザーが気分を良くするためのものだという主張の根拠はありますか?エンジニアリングの観点から見ると、それはアプリを書くための明白な方法です。
Dan Hulme、

1
許可の数が少ない方が見栄えがよいことは誰もが認めるところですが、この記事でFacebook Homeをこのように書くことがユーザーの気分を良くするための意図的な選択であったという提案はありません。それは、特にこのようなサイトでは、証拠ではなく、意見ではなく、実質的で客観的な事実に焦点を当てた非常に強力な主張です。
Dan Hulme、

2
それがインターネット を使用しない場合、どのようにしてコメントは機能しますか?
RobinHood 2013年

7

Facebookアプリの最新バージョン(v3.1、2013年4月18日)のPlayストアの新着情報ページから:

  • 写真の高速アップロード
  • Facebook Messengerをインストールすると、他のアプリを使用しているときにチャットヘッドを取得してチャットを続けることができます
  • 個別にインストールできるFacebook MessengerとFacebook Homeをセットアップするための新しい権限http : //www.facebookhome.com
  • バグの修正

(私の強調)

つまり、Facebook Homeアプリは、メインのFacebookアプリからデータを確実に引き出し、メインアプリのpermissinoを「ピギーバック」します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.