He escrito una pequeña aplicación web ingeniosa (en Java / GWT / JS) y he estado experimentando con la idea de hacerla disponible a través de Facebook como Facebook App también.
Después de pasar un tiempo leyendo los documentos de desarrollo de Facebook, parece que puedo crear una aplicación de Facebook para apuntar a cualquier URL que desee y usarla como la aplicación / lienzo. esto a través de iframe
s.
Entonces, mi plan tentativo es apuntarlo hacia mi (existente) aplicación web para no tener que volver a escribirla por completo.
Pero eso me hizo pensar: Facebook debe regular qué tipo de cosas se pueden hacer a través de una aplicación de Facebook, en comparación con lo que una aplicación puede «t hacer.
Por ejemplo, no puedo imaginar que pueda apuntar una aplicación de Facebook para apuntar a una URL de una aplicación web que acepta pagos de comercio electrónico (que pasaría por alto Facebook por completo y No un ¡Permítales tomar una parte de la transacción de ecom!). Además, no puedo imaginar que Facebook permita a los desarrolladores apuntar sus aplicaciones de Facebook a cualquier URL antigua sin algún tipo de escaneo, de lo contrario, eso expondría a Facebook a los horrores de todas las amenazas de seguridad conocidas. humanidad.
Sé con certeza que cuando escribe una aplicación nativa de iOS y la coloca en la App Store de Apple, Apple realmente escanea su código fuente en busca de violaciones de su EULA.
Entonces mi pregunta: ¿Facebook hace lo mismo? Si es así, ¿cuáles son sus términos & condiciones de lo que una aplicación de Facebook no puede / no puede hacer? Sorprendentemente, ¡no puedo encontrar esto en ningún lado! ¡Gracias de antemano!
Comentarios
- Nota al margen, pero aún importante: Apple lo hace no escanear tu código. Escanean los archivos binarios que generaste para acceder a las API no documentadas y prueban el estilo de caja negra de tu aplicación. Yo ‘ asumo que FB hace algo como esto , ellos ‘ lo harían de manera similar
- Gracias por la corrección @ K.Steff (+1) – estás absolutamente en lo correcto son los binarios escaneé no la fuente.
- He estado leyendo las políticas de la plataforma ‘ de Facebook (hay muchas) y volveré con un resumen de ellas (general directrices para desarrolladores de Facebook) en 1 semana.
- » Sé con certeza que cuando escribe una aplicación nativa de iOS y la coloca en la App Store de Apple , que Apple realmente escanea su código fuente en busca de violaciones de su EULA. » – En realidad, Apple no No haga esto, tienen formas de averiguar qué llamadas está haciendo; de lo contrario, si escanearan su código, el malware ruso que fue aprobado no ‘ t han sido aprobados.
Respuesta
Estás buscando el Políticas de la plataforma de Facebook .
Tienen muchas reglas, pero la mayoría de ellas están relacionadas con la protección de la marca Facebook®, la protección de los datos del usuario y la prevención de spam / estafas ( también tienen términos de EULA estándar de alojamiento de terceros, como ninguna aplicación sobre juegos de azar, pornografía, drogas, alcohol y similares). Básicamente, si no estás usando / abusando de la marca Facebook de ninguna manera o estás tratando de robar datos o hacer algo sospechoso, y tu aplicación es apta para familias, probablemente esté bien (pero por supuesto, nunca asumas esto — ¡lea la política completa!).
Tienen una subsección titulada «Cumplimiento» donde dicen que pueden eliminar su aplicación por cualquier motivo. Usan pruebas tanto automáticas como manuales. para el cumplimiento, pero no divulgue muchos detalles, por lo que es imposible saber qué tan extensos son sus controles automatizados; ciertamente no reclaman su código fuente, pero probablemente hagan algún tipo de escaneo automático de su público. frente a html / javascript. El texto completo de esta subsección se reproduce aquí:
Podemos tomar medidas coercitivas contra usted y cualquiera o todas sus solicitudes si determinamos en nuestro el juicio exclusivo de que usted o su aplicación violan los Términos y Políticas de la Plataforma de Facebook. La acción de ejecución es tanto automática como manual, y puede incluir la desactivación de su aplicación, restringir el acceso a usted y su aplicación a la funcionalidad de la Plataforma, rescindir nuestros acuerdos con usted o cualquier otra acción que consideremos apropiada a nuestro exclusivo criterio.
La comunicación con los desarrolladores se lleva a cabo a través de un correo electrónico enviado desde el dominio facebook.com o facebookmail.com a la dirección de correo electrónico de contacto registrada en la aplicación. Para mantenerse en contacto, asegúrese de que su dirección de correo electrónico esté actualizada y no filtrar dichos mensajes.
Con respecto a su pregunta sobre los pagos, tienen una subpolítica completa que cubre solo los pagos — el Condiciones de pago para desarrolladores de Facebook . La esencia de esto es que sí, solo quieren usar su plataforma de pagos patentada (llamada «Pagos de Facebook» y, a menudo, usan una moneda virtual llamada « Créditos de Facebook «). ), y se llevan un recorte del 30%. Pero si su aplicación va a implementar un sistema de pagos, no haga suposiciones — lea la política completa.