考虑以下情况: ID 为 1 的朋友处于恋爱关系中,并且他的生日数据也被填写了 ID 为 2 的朋友也在恋爱关系中并且他的生日数据也被填写
ID 1 和 2 的用户都是朋友,如果我登录 Facebook,我可以毫无问题地看到上述信息。
然后我使用 Facebook SDK 调用 Graph API,所以我做了类似的事情:
$this->_facebook->api("/1");
对于这个 ID,在返回的数组中我可以看到关系状态、生日等。
然而
$this->_facebook->api("/2");
不返回此信息,仅返回诸如“姓名”、“身份”和“性别”之类的绝对基础信息——我正在使用简单的 print_r() 语句转储返回的数组。启动登录时,我通过“范围”参数发送正确的权限(因此我可以看到属于 ID 为 1 的用户的信息)。
所以问题是:如果我在界面上看到两个用户的生日和 rel 状态,为什么我只能通过 api 调用看到一个?