O Facebok lançou um novo plugin para o PhoneGap, que permite que desenvolvedores façam autenticação single sign-on nas suas aplicações Android e iOS. A empresa também liberou o SDK para .NET para integração do Facebook com aplicações Windows Phone e Windows 8.
O plugin para Facebook do PhoneGap permite que os desenvolvedores usem uma versão modificada do SDK do Facebook para web e mapeia algumas chamadas para o Facebook nativo no iOS e SDK do Android. Esse plugin permite utilizar o aplicativo do Facebook instalado, para autenticação single sign-on, evitando o uso do navegador do dispositivo. Além disso, os desenvolvedores podem utilizar o mesmo código JavaScript, de forma semelhante a uma aplicação web.
Para trabalhar com o plugin é necessário registrar sua app no Facebook e obter uma APP_ID através do Facebook App Central. Também é preciso configurar as opções nativas do aplicativo iOS no dashboard de aplicações do Facebook, se houver intenção de usar o plugin com iOS. Para Android será necessário gerar e cadastrar o hash de suas chaves Android na página de desenvolvedores do Facebook.
Instalação do plugin para PhoneGap
Se for usar o plugin manualmente, crie uma aplicação Android Cordova definindo como a versão alvo mínima do aplicativo como "8"; isso pode ser editado no arquivo AndroidManifest.xml.
1. Adicione o código a seguir no arquivo res/xml/config.xml como uma tag dentro de plugin:
<plugin value="org.apache.cordova.facebook.ConnectPlugin" />
2. Instale o Facebook SDK para Android e a APK do Facebook; importe o SDK do Facebook no Eclipse; e vincule a biblioteca do SDK do Facebook no projeto.
Adicione uma nova activity com.facebook.LoginActivity na aplicação, para tratar a autenticação do Facebook. Para registrar a activity abra o arquivo AndroidManifest.xml e adicione o seguinte código:
<activity android:name="com.facebook.LoginActivity" android:label="@string/app_name" />
3. Copie o arquivo ConnectPlugin.java (pasta do plugin do Cordova para o Facebook) de src/android/ para a pasta src/org/apache/cordova/facebook/ (pasta raiz da aplicação Cordova Android)
4. Copie os arquivos www/cdv-plugin-fb-connect.js, www/facebook_js_sdk.js e example/HackBook/ para a pasta assets/www.
5. Para finalizar, atualize o appId no novo arquivo index.html.
Após concluir esses passos, pode-se executar a aplicação através da linha de comando ou do Eclipse.
A documentação oficial fornece os passos necessários para criar uma aplicação iOS usando o plugin, além da cobertura detalhada de uso dos exemplos inclusos. ALém disso, o plugin do Facebook para PhoneGap inclui três aplicações de exemplo, que demonstram o uso das APIs do Facebook. O Scrumptious é uma nova aplicação adicionada nessa versão, que interage com o Open Graph do FB e necessita da configuração de um servidor web para tratar os objetos do Open Graph.
SDK para .NET
O Facebook anunciou a disponibilização do SDK do Facebook para .NET baseado em C#/XAML , que permite a integração das aplicações Windows Phone e Windows 8 com a rede social. O SDK foi disponibilizado como projeto open source pela Fundação Outercurve, que fornece também tutoriais para ambos Windows Phone e Windows 8, e inclui links para o repositório dos códigos do projeto, hospedado no GitHub.