0

我有一个不是 Facebook 独有的应用程序。它也(将要)在 iPhone 和 Android 上可用。

这是一个社交应用程序,因此,例如,Android 用户会邀请朋友加入,然后他们会在他们之间来回发送信息。

在我的 Facebook 界面中,我希望他们能够做同样的事情,但通过 Facebook 通知系统。当用户在他们的系统中进行某些更改时,会显示在他们的墙上。

问题是,由于我的应用程序的性质——只有亲密的朋友才会想要彼此做——我不希望该通知出现在 Facebook 上的所有用户朋友面前。它应该只出现在也注册了我的应用程序的其他人身上。

我在概念化这将如何工作时遇到了一些麻烦。在我看来,大多数应用程序都会向所有朋友广播,然后这些朋友可以隐藏或不隐藏通知。充其量,似乎可以发出警告说“用户 X 已对应用程序 Y 进行了更改”,然后使用该应用程序的用户可以进入其特定界面并发现特定更改(这对于我想要做)。

我可以让它以通知和墙贴的形式仅显示给我的应用程序空间内的人吗?如果是这样,怎么做?

(如果有什么不同,我的应用程序是带有 PHP 后端的 Javascript。另外,我不是使用 Facebook 的专家,所以请以新手可以掌握的方式回答。谢谢!)

4

1 回答 1

1

社交渠道文档中介绍了用于联系使用您的应用程序的人和他们的朋友的不同选项。

至于只联系正在使用该应用程序的用户朋友,您有两种选择:

(1) 使用graph api,您可以向/me/friends?fields=installed发出请求,该请求应返回用户列表,安装了该应用程序的用户将具有以下形式:

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

没有该应用程序的将是这种形式:

{
    "id": "USER_ID"
}

(2) 您可以使用FQL来检查谁是使用此查询安装应用程序的朋友:

SELECT 
    uid
FROM 
    user 
WHERE 
    is_app_user 
    AND 
    uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
于 2012-04-24T07:49:22.153 回答