質問

facebookプラットフォームで公開されているfacebookアプリケーションがあり、facebook APIを使用して友人を招待しましたが、招待フォームを作成できましたが、問題は友人を招待して招待とユーザーに送信された招待リクエストを送信することですユーザーはそれを受け入れると、この友達は再び招待できる友達リストに表示されます

例:

iという名前の友人リストに友人がいて、招待を送信すると招待が送信され、Xが招待を受け入れ、招待をもう一度送信しようとすると、選択できるリストに友人Xが再び表示されます招待を送信するということは、このユーザー(X)に招待を送信できます。彼はすでにゲームをプレイしています。この問題を解決する方法を知っておく必要があります。アプリケーション。

次のリンクにある私のアプリケーション マイゲームアプリケーション それを訪れて、彼らが再び現れる友人を招待した後に問題を正確に見てください。これはどんなゲームアプリケーションでもこれは普通ですか?

お返事ありがとうございます

役に立ちましたか?

解決

FBstrongで friend-selectorを使用している場合 配列 exclude_ids を渡すことができます。 APIを使用して、既にアプリを使用しているユーザーの友人を見つける場合、この方法で除外できます。

これは、 マルチフレンドでも機能します。 -selector fb:request-form タグ。

編集 :除外するユーザーの配列は、API呼び出し Friends.getAppUsers

次の例では、.NET Facebook Developer Toolkit を使用しています。 (主にそれが私が以前にやった方法だからです!)

コードの背後:

public string CURRENT_USER_FRIENDS = "";

//Call this function on pageload or where you like
private void PopulateFriendsData()
{
//exclude friends who already have the app from the inviter
string UsersToExclude = string.Empty;
IList<long> AppUserFriends = this.Master.API.friends.getAppUsers();
foreach (long L in AppUserFriends)
{
    UsersToExclude += L.ToString() + ",";
}
CURRENT_USER_FRIENDS = UsersToExclude.TrimEnd(',');
}

ページ:

<fb:multi-friend-selector 
actiontext="Select the friends you want to invite" 
rows="3" 
exclude_ids="<%=CURRENT_USER_FRIENDS%>"/>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top