2012-04-24 2 views
0

У меня есть приложение, которое не является эксклюзивным для использования на Facebook. Это также (будет) доступно на iPhone и Androids.Возможно ли в приложении Facebook отправлять уведомления только пользователям, использующим это приложение?

Это социальное приложение, поэтому, например, пользователь Android пригласил бы друга, а затем они отправили бы информацию между ними.

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

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

У меня проблемы с концепцией, как это будет работать. Мне кажется, что большинство приложений транслируются для всех друзей, а затем эти друзья могут скрывать или не скрывать уведомление. В лучшем случае представляется возможным предупредить, что «пользователь X внес изменения в приложение Y», а затем пользователи, которые используют это приложение, могут перейти в его конкретный интерфейс и обнаружить определенные изменения (что не так идеально для чего Я хочу делать).

Могу ли я сделать так, чтобы что-то появлялось как уведомление и проводка только для людей в моем пространстве приложения? Если да, то как?

(если это имеет значение, мое приложение в Javascript с PHP бэкэндом. Кроме того, я далек от эксперта по использованию Facebook, поэтому, пожалуйста, ответьте на пути новичок может понять. Спасибо!)

ответ

1

Различные варианты, которые вы можете связаться с людьми, которые используют ваше приложение, и их друзьями, описаны в документе Social Channels.

Что касается контактирования только друзей пользователя, которые используют приложение, у вас есть два варианта:

(1) С помощью graph api вы можете сделать запрос по адресу: /me/friends?fields=installed который должен возвращать список пользователей, те, которые имеют приложение установлено будут иметь такую ​​форму:

{ 
    "installed": true, 
    "id": "USER_ID" 
} 

те, кто не имеет приложения будет иметь такую ​​форму:

{ 
    "id": "USER_ID" 
} 

(2) Вы можете использовать FQL, чтобы проверить, кто являются друзьями, которые имеют приложение устанавливается с помощью this query:

SELECT 
    uid 
FROM 
    user 
WHERE 
    is_app_user 
    AND 
    uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 
+0

Спасибо за этот комментарий. Я просто подумал, что должен упомянуть, что я уверен, что вы, вероятно, правы, но поскольку вся система уведомлений Facebook для меня новая, я изо всех сил стараюсь выполнить ваши советы. Я просто хочу видеть, что это работает собственными глазами, прежде чем отметить его правильно. – Questioner

+0

Нет проблем. Кроме того, [Debug Tool] (http://developers.facebook.com/tools/explorer) создан только для такого рода тестирования. –

Смежные вопросы