FBSDKAppInviteDialog检查我刚刚邀请了多少朋友

时间:2015-12-04 14:53:56

标签: ios iphone facebook facebook-graph-api

我在Ios应用程序中使用FBSDKAppInviteDialog。我已经实现了我的代码,因为这个问题显示:

question

到目前为止,我无法从委托中返回不同于nil的值:

# QTreeWidgets
# ------------------------------------------------------------------------------
class FactionsTreeWidget( QtGui.QTreeWidget ):
    def __init__(self, parent=None):
        QtGui.QTreeWidget.__init__(self, parent)
        self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
        self.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
        self.setItemsExpandable(True)
        self.setAlternatingRowColors(True)

    def itemExpanded( self, *args, **kwargs ):
        res = super( self, my_class ).itemExpanded( *args, **kwargs )
        print "expanding stuff..."
        return res

所以我不知道返回字典的性质......我需要知道我刚刚邀请了多少朋友在FBSDKAppInviteDialog中,这个数字(正如我在normale流程中所期望的那样)在结果字典中?

1 个答案:

答案 0 :(得分:1)

这是不可能的,邀请对话框不会提供这些信息。

如果你问的原因是你想以某种方式奖励用户发送邀请,请注意这是不允许的。

这在Platform Policy,4.5:

中说明
  

“仅激励用户登录您的应用,在您应用的页面上输入促销信息,或在某个地方办理登机手续。不要激励其他行动。“

image linked there with the question mark通过一些例子进一步解释了这一点 - 正如你所看到的,中间的一个就是这个,奖励用户邀请人。

但是,您可以奖励用户成功邀请(例如右上图)。如果用户A邀请B,然后B对该邀请进行操作并加入您的应用,那么您可以奖励A 成功邀请新成员。如果你想实现它,那么你需要阅读详细信息,如果用户对邀请进行操作时传递的请求ID,请参阅https://developers.facebook.com/docs/games/requests/v2.5#rewarding(但是,这仅适用于仅在您的画布上访问的用户,您将获得作为GET参数传递的请求ID。如果用户在单击邀请时被重定向到应用商店,我也不知道是否也可以这样做。)