0

Facebook専用ではないアプリを持っています。また、iPhone と Android でも利用できるようになります。

これはソーシャル アプリです。たとえば、Android ユーザーが友人を招待すると、友人間で情報がやり取りされます。

私の Facebook インターフェイスでは、Facebook 通知システムを介して同じことを行うことができるようにしたいと考えています。ユーザーがシステムに特定の変更を加えると、それがウォールに表示されます。

問題は、私のアプリの性質上、親しい友人だけがお互いにやりたいことであるということです。その通知を Facebook のすべてのユーザーの友人に表示したくありません。私のアプリにサインアップした他の人にのみ表示されます。

これがどのように機能するかを概念化するのに少し苦労しています。ほとんどのアプリはすべての友達にブロードキャストし、それらの友達は通知を非表示または非表示にできないようです。せいぜい、「ユーザー X がアプリ Y に変更を加えた」というアラートを出すことで、そのアプリを使用しているユーザーが特定のインターフェイスにアクセスして、特定の変更を発見することができます (これは、私はやってみたいです)。

自分のアプリ スペース内の人だけに通知やウォール投稿として表示されるようにすることはできますか? もしそうなら、どのように?

(違いがある場合、私のアプリはPHPバックエンドを使用したJavascriptです。また、私はFacebookの使用に関する専門家とはほど遠いので、初心者が理解できる方法で回答してください。ありがとう!)

4

1 に答える 1

1

アプリケーションを使用しているユーザーやその友人に連絡するためのさまざまなオプションについては、ソーシャル チャネルのドキュメントで説明されています。

アプリを使用しているユーザーの友人のみに連絡するには、次の 2 つのオプションがあります。

(1)グラフ 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 に答える