我正在 Ios 应用程序中使用 FBSDKAppInviteDialog。正如这个问题所示,我已经实现了我的代码:
直到现在我不能从委托(delegate)返回一个不同于 nil 的值:
-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results
{
NSLog(@"result::%@",results);
}
所以我不知道返回字典的性质...我需要知道我刚刚在 FBSDKAppInviteDialog 中邀请了多少 friend ,这个数字(正如我在正常流程中所期望的那样)在结果字典中?
最佳答案
那是不可能的,邀请对话框不会为您提供该信息。
如果您询问的原因是您想以某种方式奖励发送邀请的用户,请注意这是不允许的。
这在 Platform Policy 中有说明, 4.5:
“Only incentivize a person to log into your app, enter a promotion on your app’s Page, or check-in at a place. Don’t incentivize other actions.”
还有 image linked there with the question mark通过一些例子进一步解释这一点——正如你所看到的,中间的一个就是关于这个,奖励邀请人们的用户。
但是,您可以奖励成功 邀请的用户(上图右侧的示例)。如果用户 A 邀请 B,然后 B 根据邀请采取行动并加入您的应用,那么您可以奖励 A 成功邀请新成员。如果你想实现它,那么你需要阅读详细信息,如果你在用户根据邀请采取行动时获得传递的请求 ID,请参阅 https://developers.facebook.com/docs/games/requests/v2.5#rewarding (但是,这仅适用于到达您的 Canvas 的用户,您将在其中获得作为 GET 参数传递的请求 ID。我不知道如果用户在单击邀请。)
关于ios - FBSDKAppInviteDialog 查看我刚刚邀请了多少好友,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34091067/