【问题标题】:Facebook Invite User, retrieving the data fieldFacebook 邀请用户,检索数据字段
【发布时间】:2011-05-25 21:10:23
【问题描述】:

您好,当我的应用程序允许用户邀请他们的朋友时,我想在数据字段中附加一个跟踪标签,以便当有人收到该邀请时,我将能够检索该跟踪标签。

我的问题是,一旦我传递了跟踪标签,当用户点击应用程序请求时,我不知道如何检索它。

我的邀请码是

FB.ui( { 方法:'apprequests', message: '你应该更多地了解这个很棒的游戏。', data: UniqTrackIDInvite //一个随机生成的数字 },

在我的登录页面上,新用户在点击后决定是否接受我的应用程序,我希望有一种方法来检索它

【问题讨论】:

    标签: facebook


    【解决方案1】:

    获取请求 ID:

    if(isset($_REQUEST['request_ids']))
        $reqIds = explode(',', $_REQUEST['request_ids']);
    

    您可以将它们存储在会话中以供以后使用

    这是 api 调用:

    public function getInvitationData($reqId){
        return $facebook->api('/'.$reqId, 'GET', array('access_token'=>$accessToken));
    }
    

    由于用户可能被多个用户邀请,他可以有多个邀请,所以做一个循环。也可以使用 try/catch 块,因为请求 id 已经被删除了,会抛出异常

    foreach($reqIds as $reqId) {
    
        try{
            $invite = $application->facebook->getInvitationData($reqId);
            $data = explode('.', $invite['data']);
    
            if(sizeof($data) >= 3) list($in, $from, $code)=$data;
    
            // tadaaa
            echo $code;
    
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2012-05-23
      • 1970-01-01
      • 2013-04-14
      • 2016-10-15
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多