Facebook使用php sdk标记多个用户

时间:2013-10-09 14:11:21

标签: php facebook

我很难为此获得解决方案。我打算使用php sdk标记许多用户。 sdk返回“致命错误:未捕获的OAuthException:(#100)在param”tags“中找到了无效的键”tags“。

在我的控制器中我有这个:

$tags = array();
foreach($to as $id){
    $tag = array();
    $tag['tag_uid'] = $id;
    $tag['x'] = rand() % 100;
    $tag['y'] = rand() % 100;
    $tags[] = $tag;
}
$argsTag = array(
    'tags'=> $tags
);
$photo_details['message'] = $message;
$photo_details['image'] = '@' . realpath($file_path);
$photo_details['tags'] = array($argsTag);
$upload_photo = $this->fb_obj->api("/me/photos", 'post', $photo_details);

尝试使用$ tag和$ tags变量。

使用$ tag,我收到错误无效密钥“0,1,2”在param“tags”中找到。

使用$ tag,我只标记了1个用户而不是3个。

1 个答案:

答案 0 :(得分:1)

试试这个

foreach($to as $key => $id){
    $tag = array();
    $tag['tag_uid'] = $id;
    $tag['x'] = rand() % 100;
    $tag['y'] = rand() % 100;
    $tags[$key] = $tag;
} 

我认为不需要这部分array($argsTag);和此 $argsTag = array( 'tags'=> $tags );

因为您在

之前将其定义为数组