Facebookアプリケーションで友人を招待する
-
05-07-2019 - |
質問
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%>"/>