【发布时间】:2010-02-02 20:13:46
【问题描述】:
请帮忙!几天来我一直在努力解决这个错误,但我终其一生都无法弄清楚。我正在使用 facebook connect 并使用他们的 api 方法 users_getInfo 获取“contact_email”属性。
问题是当我执行这个 PHP 文件时,我得到这个错误:“不能使用字符串偏移量作为数组...”。这个错误特指这行代码:$firstName=$user_details[0]['contact_email'];
我在想这是因为 user_getInfo 方法没有返回任何结果......然而,关于这一切最可笑的部分是,我可以连续执行几十次下面的代码而没有上面的错误,BUT THEN随机不改变任何代码,我会突然遇到这个错误,在这种情况下它会开始给我一个错误几十次,然后再次没有任何代码改变,再次开始成功执行。
无论我获取的属性如何(contact_email、first_name、last_name 等),都会发生这种奇怪的行为。我正在运行 php 5.2.11。有什么我遗漏的吗??
请帮忙!
include_once 'site/fbconnect/config.php'; //定义了 $api_key 和 $secret。 include_once 'site/facebook-platform/client/facebook.php'; 全局 $api_key,$secret; $fb=新 Facebook($api_key,$secret); $fb->require_login(); $fb_user=$fb->get_loggedin_user();
$user_details=$fb->api_client->users_getInfo($fb_user,array('last_name','first_name','contact_email'));
$email=$user_details[0]['contact_email'];
$firstName=$user_details[0]['first_name'];
$lastName=$user_details[0]['last_name'];
【问题讨论】:
标签: facebook