2011-12-29 67 views
1

实时更新正在踢我的屁股!我有我的整个FB应用程序工作,除了这一个领域,我只是不知道我做错了什么。传递给回调的实时数据是错误的用户

"scope" => "offline_access,publish_stream,read_stream,user_location,user_status", 

接下来,我同意使用这些设置:

我的应用程序使用这些权限批准

$subscribe = array('access_token'=> substr($my_access_token,13), 
        'object' => 'user', 
        'fields' => 'name,feed', 
        'callback_url' => $fbconfig['callback'], 
        'verify_token' => $fbconfig['secret']); 

通过我的应用我张贴在比尔·史密斯(用户ID的behaf状态更新: 000041143)和Bill Smith的墙上出现的 就好了。然后,使用一个账户,约翰 李四(用户ID:000004842还没有授权我的应用程序),我对比尔·史密斯的墙进行的状态后 评论,并以此为触发回调,但什么我得到(见下文) 是一个条目告诉我,约翰多伊的墙已经改变,并没有提到比尔史密斯墙 有史以来。

这里的回调给出的通知:

updates = Array 
(
    [object] => user 
    [entry] => Array 
    (
     [0] => Array 
      (
       [uid] => 000004842 
       [id] => 000004842 
       [time] => 1325101631 
       [changed_fields] => Array 
        (
         [0] => feed 
       ) 

     ) 

     [1] => Array 
      (
       [uid] => 000004842 
       [id] => 000004842 
       [time] => 1325101651 
       [changed_fields] => Array 
        (
         [0] => feed 
       ) 

     ) 
    ) 
) 

正如你所看到的,这不是一个评论已经取得了比尔·史密斯墙上的通知,但李四的是一个已经取得了.. 。我没有得到这个......我一定在做着错的东西!

+0

我很想知道这是什么原因。我已经为你解决了这个问题。希望有人知道答案:) – DMCS 2011-12-29 21:36:20

回答

0

我以前遇到类似的问题,照片ID出现“错误”,问题发生是因为我将它当作INT处理,但PHP截断了它,因为它太大了,我不得不将它当作字符串处理。这可能是你的问题吗?

相关问题