11 facebook facebook-graph-api facebook-php-sdk
用户已接受我的Facebook应用程序.我现在可以访问他们的一些数据了.它作为a返回graphObject,其中包含以下内容:
Facebook\GraphObject对象([backingData:protected] =>数组([id] => 11111 [first_name] => Bob [性别] =>男[last_name] =>构建器[link] => https://www.facebook .com/app_scoped_user_id/11111 / [locale] => de_DE [name] => Bob Builder [timezone] => 2 [updated_time] => 2014-02-14T14:35:54 + 0000 [已验证] => 1))
不幸的是,我无法获得此对象内的数据.像数组一样读取它会引发错误:
$fbid = $graphObject['id']; // Cannot use object of type Facebook\GraphObject as array
$fbid = $graphObject->id; // Undefined property: Facebook\GraphObject::$id
Run Code Online (Sandbox Code Playgroud)
Luk*_*uke 13
如果已使用以下两种方法之一将响应作为GraphObject转换为:
// Get the response typed as a GraphLocation
$loc = $response->getGraphObject(GraphLocation::className());
// or convert the base object previously accessed
// $loc = $object->cast(GraphLocation::className());
Run Code Online (Sandbox Code Playgroud)
您可以使用Get图形对象的属性,具体取决于您将其转换为对象的类型...这是GraphUserObject 的示例:
echo $user->getName();
Run Code Online (Sandbox Code Playgroud)
或者,如果您知道属性的名称(如基础数据中所示),您可以使用getProperty():
echo $object->getProperty('name');
Run Code Online (Sandbox Code Playgroud)
因此,在您的示例中,您可以使用以下内容来获取id属性:
echo $user->getProperty('id');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13234 次 |
| 最近记录: |