Как установить facebook sdk

Подключаем Facebook SDK для Xamarin.Forms

Социальные сети, и особенно Facebook, уже давно используются в мобильных приложениях. Сегодня мы рассмотрим, как подключить нативные Facebook SDK к проекту на базе Xamarin.Forms (iOS и Android) для удобной авторизации пользователей и получения о них базовой информации. Вы также легко сможете расширить описанные в статье методы для того, чтобы реализовать полноценное взаимодействие с этим замечательным сервисом. Тема простая и понятная, поэтому без теорий и прелюдий перейдем сразу к практике.

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

Создаем приложение в Facebook

Для тех, кто впервые создает своё приложение в Facebook, мы кратко расскажем о том, как это делается.

Сам по себе процесс это довольно простой и потребует от вас следующих данных:

На выходе мы и получим нужные Key Hashes следующего вида: kGP2WMxohvxm/NiwR7H+Eb3/8qw=

Теперь заходим на developers.facebook.com и создаём новое приложение. Отдельно для iOS и Android. При создании приложения мы можем использовать режим с подсказками (Quick Start), где дополнительно описано как настроить проект. Из этого руководства нам и потребуются примеры кода.

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

Подключаем Facebook SDK к проектам iOS и Android

Для начала необходимо установить пакеты Facebook SDK от Xamarin для iOS и Android из Nuget:

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

Обратите внимание, что с Xamarin.Forms 2.3 на текущий момент совместима только версия Xamarin.Facebook.Android 4.11.0.1. Версия Xamarin.Facebook.iOS ограничений по совместимости не имеет.

Подключаем в Android

Для начала нам необходимо прописать специальные значения в файле Resources/values/strings.xml :

Где, 1102463466549096 это ваш App ID из настроек приложения Facebook. Дополнительно нам потребуется внести следующие изменения в AndroidManifest.xml :

Далее вносим небольшие доработки в MainActivity.cs :

На этом первичная инициализация Facebook SDK завершена.

Подключаем в iOS

И немного кода в AppDelegate.cs :

На этом предварительная подготовка завершена и мы можем переходить к использованию Facebook SDK в нашем приложении.

Интегрируем с Xamarin.Forms

Одной из целей подключения социальных сетей является возможность простого и удобного получения пользовательских данных, поэтому нам потребуется дополнительный запрос для получения email, который Facebook не отдает по умолчанию. Данные запросы будет необходимо реализовать отдельно для каждой платформы.

Реализация для Android

Для Android реализация интерфейса выглядит следующим образом:

Дополнительно потребуется добавить обработчик в MainActivity.cs :

Реализация для iOS

Делаем реализацию интерфейса для Facebook iOS SDK.

Подключаем в Xamarin.Forms

Для доступа к созданным реализациям достаточно вставить следующий обработчик события Clicked для кнопки «Facebook Login»:

На этом кодирование завершено!

Используем

Итак, волнительный момент. Делаем сборку, запускаем и… легко авторизуемся с помощью нативных SDK.

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

Полный код проекта с пошаговыми изменениями расположен в репозитории на Bitbucket.

Итак, сегодня мы подключили нативные Facebook SDK к приложению на Xamarin.Forms. Уже работает авторизация и получение базовой информации о пользователе, но при желании вы можете легко расширить набор методов для доступа ко всем возможностям Facebook SDK. В следующий раз мы возьмем задачку поинтересней и подключим нативные ВКонтакте SDK.

Оставайтесь на связи, задавайте ваши вопросы в комментариях и вступайте в группу Xamarin Developers в Telegram!

Об авторе

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdkВячеслав Черников — руководитель отдела разработки компании Binwell. В прошлом — один из Nokia Champion и Qt Certified Specialist, в настоящее время — специалист по платформам Xamarin и Azure. В сферу mobile пришел в 2005 году, с 2008 года занимается разработкой мобильных приложений: начинал с Symbian, Maemo, Meego, Windows Mobile, потом перешел на iOS, Android и Windows Phone.

Источник

Get Started with the Facebook Business SDK

This document explains how to install the Facebook Business SDK and test the installation. SDKs are available for Java, JavaScript, PHP, Python, and Ruby. If you have the Marketing API already installed, learn how to update to the Facebook Business SDK.

Before You Start

You will need access to the following:

For Java apps, you can use whatever development environment you like but it must support Maven builds.

Install the SDK

To your Maven project, add the following XML code to the dependency section of your pom.xml file:

Create a Java Class

Test Your Install

Build and run your app. You should see the result in your console logging window. If it complains about an expired token, request a new Page Access Token and retry.

JavaScript (Node.js)

For JavaScript apps, the SDK is distributed as a Node.js package.

Open a command terminal window and create a new project folder. Create, configure, and install your project with the following command:

You can update your configuration settings later by editing the package.json file directly.

Install the SDK

Install the SDK package with the following command:

Modify the Project File

Open the index.js file and add the following code. Replace , and with your values.

Test Your Install

Test your install with the following command:

You should see the result in your terminal window. If it complains about an expired token, request a new Page Access Token and retry.

For PHP apps, use Composer to install the SDK.

Install the SDK

In a new project folder, create composer.json with the following content. Replace , , and with your values.

Install the SDK by running the following command in your terminal window:

Create a Project File

Create a src/test.php file with the following content. Replace , , , and with your values.

Test Your Install

Test your install with the following command:

You should see the result in your terminal window. If it complains about an expired token, request a new Page Access Token and retry.

Python

Install the SDK

Install the SDK with the following command.

Create a Project File

Create the test.py file with the following content. Replace , , , and with your values.

Test Your Install

Test your install with the following command:

You should see the result in your terminal window. If it complains about an expired token, request a new Page Access Token and retry.

For Ruby, the SDK is distributed as a RubyGem package.

Install the SDK

From a terminal window, run the following command from your project folder to install the Facebook Business SDK for Ruby. Depending on your environment, you may need to setup rbenv or rvm, or use sudo before the command.

Create a Project File

Create a test.rb file with the following content. Replace , , and with your values.

Test Your Install

Test your install with the following command:

You should see the result in your terminal window. If it complains about an expired token, request a new Page Access Token and retry.

For Current Marketing API Users

To update to the Facebook Business SDK from the Marketing API follow these steps.

In the the pom.xml file:

Nodejs

In the package.json file:

In the composer.json file:

Python

Learn More

View the source code for the Facebook Business SDK at Github.

Источник

Getting Started with the Facebook SDK for Android

This documentation explains how to get started integrating your Android app with Facebook by using the Facebook SDK for Android. The current version of the Facebook SDK for Android is version 12.0.0 and requires the Android API 15. For more information about versions and features, see Facebook SDK for Android.

Beginning with SDK v13.0, set to release in early 2022, a Client Token will be required for all calls to the Graph API.

You can set up your app to use the Facebook SDK for Android in the following ways:

Quick Start

To get a Facebook App ID, configure your app’s settings, and import the Facebook SDK for Android, click on the button below and follow the instructions.

Android Studio Setup

To use the Facebook SDK in an Android Studio project, add the SDK as a build dependency and import the SDK.

When you use the Facebook SDK, some events in your app are automatically logged and collected unless you disable automatic event logging. For details about what information is collected and how to disable automatic event logging, see Automatic App Event Logging.

Add Your Facebook App ID and Client Token

Add your Facebook App ID and Client Token to your project’s strings file and update your Android manifest:

1. Open your /app/res/values/strings.xml file.

2. Add a string element with the name attribute facebook_app_id and value as your Facebook App ID to the file. For example

3. Open /app/manifests/AndroidManifest.xml

4. Add a uses-permission element to the manifest:

5. Add a meta-data element to the application element:

Sending Images or Videos

If you’re sharing links, images or video via the Facebook for Android app, you also need to declare the FacebookContentProvider in the manifest.

Running Sample Apps

The following samples come with the Facebook SDK for Android:

You can experiment with samples by importing the Facebook SDK into an Android Studio project. The samples have a project dependency rather than a central repository dependency via maven central or jcenter. This is so that when a local copy of the SDK gets updates, the samples reflect the changes.

To run samples apps quickly, you can generate key hashes for your development environments. Add these to your Facebook developer profile for the sample apps. Keytool, for generating the key hashes, is included with the Java SE Development Kit (JDK) that you installed as part of setting up your development environment. OpenSSL is available for download from OpenSSL.

On Windows, you need the following:

Run the following command in a command prompt in the Java SDK folder. This generates a 28 character string.

Go to the Facebook Developer site. Log into Facebook and, using the dropdown menu in the top-right, go to Developer Settings:

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

In your developer settings, select Sample App from the menu, and add and save your key hash into your profile:

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

You can add multiple key hashes if you develop with multiple machines.

Create a Development Key Hash

Facebook uses the key hash to authenticate interactions between your app and the Facebook app. If you run apps that use Facebook Login, you need to add your Android development key hash to your Facebook developer profile.

For the version of your app that you release to you also need to generate and set a Release Key Hash.

Create a Release Key Hash

To authenticate the exchange of information between your app and the Facebook, you need to generate a release key hash and add this to the Android settings within your Facebook App ID. Without this, your Facebook integration may not work properly when you release your app to the store.

In a previous step, you should have updated your Facebook Developer Settings with the key hashes for your development environments.

When publishing your app, it is typically signed with a different signature to your development environment. Therefore, you want to make sure you create a Release Key Hash and add this to the Android settings for Facebook App ID.

To generate a hash of your release key, run the following command on Mac or Windows substituting your release key alias and the path to your keystore.

On Windows, you need the following:

Run the following command in a command prompt in the Java SDK folder:

Make sure to use the password that you set when you first created the release key.

This command should generate a 28 characher string. Copy and paste this Release Key Hash into your Facebook App ID’s Android settings.

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

You should also check that your Facebook App ID’s Android setting also contain the correct package name and main activity class for your Android package.

Use the Facebook SDK for Android with Maven

You can declare the Maven dependency with the latest available version of the Facebook SDK for Android.

Troubleshooting Sample Apps

If you have a problem running a sample app, it may be related to the key hash. You may see one of the following scenarios:

Check your key hash and you can make sure you use the correct key hash. I

You can also manually modify the sample code to use the right key hash. For example in HelloFacebookSampleActivity class make a temporary change to the onCreate() :

Save your changes and re-run the sample. Check your logcat output for a message similar to this:

Save the key hash in your developer profile. Re-run the samples and verify that you can log in successfully.

Источник

Facebook SDK for Android

This documentation describes how to integrate your Android app with Facebook to build engaging social apps by using the Facebook SDK for Android. To learn more about using Facebook development tools, see App Development.

The current version of the Facebook SDK for Android is version 12.0.0 and requires the Android API 15. Code and samples for the Facebook SDK for Android are available on GitHub.

Beginning with SDK v13.0, set to release in early 2022, a Client Token will be required for all calls to the Graph API.

When you use the Facebook SDK for Android, follow the Facebook Open Source Terms of Use and Privacy Policy.

Common Uses

The Facebook SDK for Android gives you access to the following features:

Facebook Login — A secure and convenient way for people to log into your app or website by using their Facebook credentials.

Sharing — Enable people to post to Facebook from your app. People can share, send a message, and share to stories.

App Events — Understand people’s actions in your app and measure the effectiveness of your Mobile App Ads.

Graph API — Get data in and out of Facebook’s social graph, query data, post stories, upload photos and perform other tasks.

Advertise Your App — Drive installs of your app by using Mobile App Install Ads. Increase engagement with your app by using Mobile App Engagement Ads. Find your target audience with Custom Audiences for Mobile Apps.

Documentation Contents

Component SDKs

Describes the component SDKs of the Facebook SDK for Android.

Getting Started

A short tutorial to get you up and running.

Calling the Graph API from Android

Learn how to call the Facebook Graph API from your Android app.

FAQ & Troubleshooting

Frequently asked questions and troubleshooting information for the Facebook SDK for Android.

Changelog

Changelog and release notes for the Facebook SDK for Android.

Upgrade Guide

Instructions for upgrading your version of the Facebook SDK for Android.

Devices

Considerations when you use the Facebook SDK for Android with Android TV and Amazon’s Fire TV.

Reference

Component and endpoint references.

Downloads

Instructions to reference the Facebook SDK for Android in your app and links to download old versions.

Deprecated

Resources for old versions of the Facebook SDK for Android.

Источник

Использование Facebook SDK в Android приложениях

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

На сегодняшний день почти любой мобильное приложение имеет «социальные» фишки. Вся хотят твитить и ставить лайки. И мы хотим! Поэтому давайте сегодня научимся работать с Facebook SDK for Android.

Что будем делать?

Создадим приложение под ничего не значащим названием «Everybody loves Idev.by!», которое будет постить сообщение в ленту пользователя. Сообщение будет содержать ссылку и изображение.

Необходимый инструмент

Для работы нам понадобится следующее:

Первые два инструмента вы скорее всего уже имеете.

Опишу, как и где получить последнее. Для этого пройдите по ссылки https://github.com/facebook/facebook-android-sdk где легким движением мыши его можно скачать. Если пользуетесь git, то все еще проще, в консоли введите

в результате этой команды получите у себя на компе копию репозитория с искомым SDK

Алгоритм действий

Последовательность действий при привязке приложения к FB можно описать следующим образом:

Далее пройдемся по этим пунктам детально.

Регистрация приложения в Facebook

Проходим по ссылке https://developers.facebook.com/apps где в верхнем правом углу находим кнопку «+ создать новое приложение»

Водим название приложения, выбираем локаль и попадаем на следующий экран:

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

Заполняем нужные поля и запоминаем app ID – он понадобиться в недалеком будущем.

Теперь скролим страницу вниз и жмем на Mobile native, видите поле Android Key Hash?

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

Этот кэш нужно получить притом 2 раза: для вашего debug ключа и ключа которым вы будите подписывать приложение перед релизом. Для debug ключа это делается при помощи консольной команды:

Тут androiddebugkey — псевдоним вашего ключа (alias), а

/.android/debug.keystore –путь к хранилищу ключей (keystore). При выполнении команды система обязательно должна спросить пароль – android.

Для получения хэша релизного ключа замените путь и псевдоним на свои, пароль тоже известен вам. После того как внесет оба хэша в нужно поле не забудь нажать “save changes”.

На всякий случай покажу, как узнать путь в дебажному ключу в эклипсе:

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

На этом первый шаг закончен. Идем дальше.

Добавление Facebook SDK как библиотеки

Мы уже получили sdk на в разделе «необходимый инструмент», теперь открываем эклипс и создаем новый проект из существующий ресурсов: (File | New | Project | Android Project) — Create project from existing source где выбираем папку с ресурсами из иерархии вида: /facebook-android-sdk/facebook).

Теперь создадим проект и назовем его Eveybody_loves_idev и создадим в нем ссылку на проект com_facebook_android, чтобы использовать его как библиотеку. Зайдите в настройки проекта и следуйте скриншоту:

Как установить facebook sdk. Смотреть фото Как установить facebook sdk. Смотреть картинку Как установить facebook sdk. Картинка про Как установить facebook sdk. Фото Как установить facebook sdk

Теперь можно использовать Facebook SDK в нашем проекте.

Авторизация приложения

авторизации есть 2 подхода:

Как вы уже поняли, тут будет описан второй подход. Предлагаю посмотреть код:

Видите 3 поля? Сейчас расскажу, зачем они нужны.

Как видно из кода, при создании активности мы привязываем к кнопке действие, попытку авторизироваться и, в случае удачной авторизации, — запостить на стену.

Не забудьте реазиловать метд onActivityResult() так как описано, иначе будет траблы.

Подготовка и отправка сообщения

Сначала код, комментарии потом:

Тут всего 2 метода, один служебный prepareBundle() готовит бандл для сообщения, в него кладутся значения параметров нашего сообщения. Полный список параметров можно посмотреть тут:

Метод postMessage() прост до безобразия, берем бандл и обращаемся к facebook.dialog(), который принимает контекст, экшн (говорит о том, какое действие нужно выполнить, на данный момент это только «feed» и «oauth»), бандл с параметрами экшена и листенер.

На этом все, запускаем приложения и радуемся, теперь ваш апп может гадить юзеру на стену.

Перед релизом не забываем добавить хэш ключа на страницу приложения

Скачать исходники можно тут

Последние статьи

#Droidcon Stockholm 2014 или какими я хочу видеть Android-конференции [дополняется]

Вышла новая версия Android NDK r8e.

Вызов Java-методов из C/C++ кода при помощи JNI на Android.

Новое в iOS 6: Публикация в Facebook, Twitter, Sina’s Weibo

Учимся возбуждать…. Java-исключений из нативного кода на C/C++ через JNI в Android.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *