Facebook кнопка like

Facebook кнопка like

Сообщение ne0150 07 окт 2016, 17:36

Здравствуйте, начал делать кнопку лайка на странице в фейсбуке (по сути функционал кнопки сводится в открытии приложения или, если приложения нет, страницы в браузере), и возникла небольшая проблема, а именно как сделать это просто. Есть несколько вариантов:
1. Проверять нативными функциями установлен ли пакет приложения фейсбук, если нет то открывать в браузере.
2. Пробовать открывать приложения, если не открывается, то открывать браузер.

Минусы первого в том, что многовато кода получается (для двух платформ разные функции). Минусом второго является сам код, который привязывается к времени:
Синтаксис:
Используется csharp
       
        float start_time;
        start_time = Time.timeSinceLevelLoad;

        //open the facebook app
        Application.OpenURL("fb://page/LINK");

        if (Time.timeSinceLevelLoad - start_time <= 1f)
        {
            //fail. Open safari.
            Application.OpenURL("https://www.facebook.com/LINK");
        }

Буду рад любой помощи! Или описанию методов, как это делаете вы.
ne0150
UNец
 
Сообщения: 2
Зарегистрирован: 16 сен 2016, 15:58

Re: Facebook кнопка like

Сообщение DbIMok 07 окт 2016, 18:30

ne0150 писал(а):кнопку лайка на странице в фейсбуке

при чем тут юнити, если кнопка на странице?
ne0150 писал(а):функционал кнопки сводится в открытии приложения или, если приложения нет, страницы в браузере

при чем тут лайки?
ne0150 писал(а):Проверять нативными функциями установлен ли пакет приложения фейсбук

какими функциями, какой пакет фейсбук? вы вообще о чем?
ne0150 писал(а):Пробовать открывать приложения, если не открывается, то открывать браузер

по описанию похоже на https://developers.facebook.com/docs/applinks/overview
http://answers.unity3d.com/questions/77 ... h-app.html
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.6k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Facebook кнопка like

Сообщение ne0150 07 окт 2016, 19:22

DbIMok писал(а):при чем тут юнити, если кнопка на странице?

Я имел в виду кнопку лайка в приложении, при нажатии на которую осуществляется переход либо на страницу в фейсбуке с помощью браузера, либо, если есть приложение, то она открывается в приложении.
DbIMok писал(а):при чем тут лайки?

Иконка кнопки совпадает с иконкой лайка, то есть имеется в виду, что у человека намерение поставить отметку нравится при нажатии на неё.
DbIMok писал(а):какими функциями, какой пакет фейсбук? вы вообще о чем?

Синтаксис:
Используется csharp
private bool checkPackageAppIsPresent(string package)
{
       AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
       AndroidJavaObject ca = up.GetStatic<AndroidJavaObject>("currentActivity");
       AndroidJavaObject packageManager = ca.Call<AndroidJavaObject>("getPackageManager");
 
      //take the list of all packages on the device
       AndroidJavaObject appList = packageManager.Call<AndroidJavaObject>("getInstalledPackages",0);
       int num = appList.Call<int>("size");
       for(int i = 0; i < num; i++)
       {
            AndroidJavaObject appInfo = appList.Call<AndroidJavaObject>("get", i);
            string packageNew = appInfo.Get<string>("packageName");
            if(packageNew.CompareTo(package) == 0)
            {
                return true;
            }
       }
       return false;
}

Об этом.
DbIMok писал(а):по описанию похоже на https://developers.facebook.com/docs/applinks/overview

Честно говоря, прочитав про app links, не очень понял как через них реализовать это. Было бы круто, если бы вы пояснили.
ne0150
UNец
 
Сообщения: 2
Зарегистрирован: 16 сен 2016, 15:58

Re: Facebook кнопка like

Сообщение DbIMok 07 окт 2016, 21:26

ne0150 писал(а):не очень понял как через них реализовать это

люблю таких - мануалы читать некогда, сразу в бой. тогда по простому заполняешь https://developers.facebook.com/tools/applinkshost/ используешь
Изображение
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.6k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Facebook кнопка like

Сообщение getAlex 07 окт 2016, 23:28

Узнаём число лайков(выводим число рядом с лайком)
Синтаксис:
Используется csharp
                FB.api(
                        "/{object-id}/likes",
                        function (response) {
                                if (response && !response.error)
                                {
       
                                }
                        }
                );
                //https://developers.facebook.com/docs/graph-api/reference/v2.8/object/likes
                //responce: total_count

Ставим лайк из приложения
Синтаксис:
Используется csharp
FB.api(
                "/{object-id}/likes",
                "POST",
                function (response)
                {
                  if (response && !response.error)
                  {}
                }
                );

Удаляем лайк при повторном клике на лайк
Синтаксис:
Используется csharp
FB.api(
    "/{object-id}/likes",
    "DELETE",
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);


и обратите внимание на эти строчки:
Permissions

-A user access token with publish_actions permission can be used to publish new likes as that user.
-For liking as a Page, you can use a page access token with the publish_pages permission to like an object.

Т.к. используется метод "пост", то нужно будет отсылать приложение на проверку, снимать видео на какие кнопки нажимать и ждать пока саппорт фейсбука всё это проверит и включит вам "publish_actions". Для страницы проще т.к. вы обладаете её access token.

Либо если совсем влом это делать, то вы можете открыть страницу с игрой, чтоб пользователь там сам нашел лайк и лайкнул.
getAlex
Адепт
 
Сообщения: 1775
Зарегистрирован: 10 авг 2013, 18:30


Вернуться в Социальные сети

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1