Facebook API - Запрос приложения - фильтр приглашений друзей - PullRequest
1 голос
/ 24 октября 2011

Я нашел несколько фильтров для друзей, когда приглашает друзей из приложения Facebook.

Что будет за логикой "LIKES GAMES" , которую я видел в сим-соц.

также нашел еще несколько приглашений на Zynga:

  1. Рекомендуемые друзья

  2. Мой активный друг на Zynga

Не удалось найти никакой логики за этим.Я создаю собственный плагин для приглашения друзей, используя график и FB.ui API.Здесь мой клиент хочет дать фильтр, как я упоминал выше.

Может ли кто-нибудь помочь мне в этом?

Спасибо, Питер

1 Ответ

3 голосов
/ 24 октября 2011

С моей точки зрения, создание фильтра для диалога приглашений, такого как в игре The Sim Social, выполняется следующим образом:

  1. Сначала заставьте ваше приложение запрашивать доступ к своим лайкам и лайкам друзей.запрашивая разрешения user_likes и friends_likes
  2. Для каждого друга звоните на график api, как этот, https://graph.facebook.com/_friends_ids_/likes?access_token=_valid_acess_token_ Это даст вам такую ​​информацию, как:

    "data": [
      {
         "name": "Swing Facil, en espa\u00f1ol",
         "category": "Website",
         "id": "277416935626207",
         "created_time": "2011-10-21T11:14:06+0000"
      },
      {
         "name": "Frontier Ville Friend Finder",
         "category": "Games/toys",
         "id": "127903637247191",
         "created_time": "2010-11-03T21:31:06+0000"
      }
       ]
    }
    
  3. Таким образом, вы можете получить всю информацию о лайках друзей, теперь вам нужно просто найти «похожее» имя или категорию, для которой вы хотите сделать фильтр, и сохранить идентификаторы друзей в массиве

Параметр фильтра для диалогового окна запроса будет выглядеть примерно так:

[{name: 'Filter name', user_ids: [1, 2, 3]}, {name: 'Other filter name', user_ids: [4,5,6]}]

Чтобы позволить пользователю выбрать, кому он хочет отправить запрос, вы можете вызвать диалог запроса какниже.

function sendRequestToManyRecipients() {
  FB.ui({method: 'apprequests',
    message: 'My Great Request',
    filters: [{name: 'Filter name', user_ids: [1, 2, 3]}, {name: 'Other filter name', user_ids: [4,5,6]}],
  });
}

Для получения дополнительной информации я рекомендую вам прочитать Диалог запросов

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...