私は(Java / GWT / JSで)気の利いた小さなWebアプリを作成し、FacebookからFacebookとして利用できるようにするというアイデアを実験してきました。アプリも同様です。
Facebookの開発者向けドキュメントを読んだ後、Facebookアプリを作成して、任意のURLをポイントし、それをアプリ/キャンバスとして使用できるようです。これはiframe
を介して行われます。
したがって、私の暫定的な計画は、それを自分の(既存の)方向に向けることです。 Webアプリなので、完全に書き直す必要はありません。
しかし、それで私は考えました:Facebook は、Facebookアプリを介して実行できる の種類と、アプリが実行できない を規制する必要があります。 / em>そうです。
たとえば、Facebookアプリをポイントして、eコマースの支払いを受け入れるWebアプリのURLをポイントできるとは想像できません(Facebookを完全にバイパスしてではありません彼らにecomトランザクションからのカットを取るようにさせてください!)。また、Facebookで、開発者がFacebookアプリを古いURLだけに向けることができるとは想像できません。そうしないと、Facebookが既知のあらゆるセキュリティ脅威の恐怖にさらされることになります。人類。
iOSネイティブアプリを作成してAppleApp Storeに掲載すると、Appleは実際にソースコードをスキャンしてEULA違反がないかどうかを知っています。
私の質問: Facebookも同じことをしますか?もしそうなら、彼らの用語は何ですか& Facebookアプリができること/できないことの条件は?驚いたことに、これはどこにも見つかりません!!よろしくお願いします!
コメント
- 補足ですが、それでも重要です。Appleはコードをスキャンしない。ドキュメント化されていないAPIにアクセスするために作成したバイナリをスキャンし、アプリのブラックボックススタイルをテストします。' FBがこのようなことを行うかどうかを想定しています、'同様に行います
- @ K.Steff(+1)を修正していただきありがとうございます-バイナリソースではなくスキャンしました。
- Facebook 'のプラットフォームポリシー(多数あります)を読んでおり、それらの概要(一般Facebook開発者向けのガイドライン)1週間以内。
- " iOSネイティブアプリを作成してAppleAppStoreに掲載すると、Appleが実際にソースコードをスキャンしてEULAの違反がないか確認します。"-実際にはAppleはこれを行うと、彼らはあなたが行っている呼び出しを把握する方法があります。そうでなければ、彼らがあなたのコードをスキャンした場合、承認されたロシアのマルウェアは'承認されました。
回答
あなたは Facebookプラットフォームポリシー。
ルールはたくさんありますが、そのほとんどはFacebook®ブランドの保護、ユーザーデータの保護、スパム/詐欺の防止に関連しています(また、ギャンブル、ポルノ、ドラッグ、アルコールなどに関するアプリがないなど、EULAの用語をホストする標準のサードパーティもあります。基本的に、Facebookブランドを使用/悪用したり、データを盗んだり、怪しげなことをしたりしておらず、アプリが家族向けである場合は、おそらく問題ありません(ただし、もちろん、これを想定しないでください—ポリシー全体をお読みください!)
「施行」というタイトルのサブセクションがあり、理由を問わずアプリを削除できるとのことです。自動テストと手動テストの両方を使用しています。コンプライアンスのために、しかし多くの詳細を明かさないでください、それで彼らの自動チェックがどれほど広範囲であるかを言うことは不可能です;彼らは確かにあなたのソースコードを主張しませんが、おそらくあなたの公衆のある種の自動スキャンをします- html / javascriptに直面しています。このサブセクションの全文はここに複製されています:
当社が判断した場合、お客様およびお客様のアプリケーションの一部またはすべてに対して強制措置を講じることができます。あなたまたはあなたのアプリケーションがFacebookプラットフォームの利用規約に違反しているという唯一の判断。施行措置は自動と手動の両方であり、アプリケーションの無効化、ユーザーとアプリケーションのプラットフォーム機能へのアクセスの制限、ユーザーとの契約の終了、または当社の独自の裁量で適切と見なされるその他の措置を含めることができます。
開発者との通信は、facebook.comまたはfacebookmail.comドメインからアプリケーションに登録されている連絡先の電子メールアドレスに送信される電子メールを介して行われます。連絡を取り合うには、電子メールアドレスが最新であり、そうでないことを確認してください。そのようなメッセージを除外します。
支払いに関する質問については、支払いのみを対象とするサブポリシー全体があります— Facebookデベロッパー支払い条件。 その要点は、はい、彼らは独自の支払いプラットフォーム(「FacebookPayments」と呼ばれ、多くの場合「 Facebookクレジット」と呼ばれる仮想通貨を使用する)のみを使用したいということです。 )、そして彼らは30%のカットを取ります。 ただし、アプリで支払いシステムを実装する場合は、—ポリシー全体を読んでください!