0

我正在创建上传照片和标签用户的 facebook 应用程序(php sdk)。但我得到一个奇怪的错误

   Uncaught OAuthException: (#100) param tags must be an array. 

我使用了以下代码

$argstag = array('to' => $user);  
$argstag['x'] = 40;  
$argstag['y'] = 40; 
$data = json_encode($argstag); 
$attachment = array( 

            'message' => $mes,
'tags' => $data
          );
$facebook->setFileUploadSupport(true);
$attachment['image'] ='@'.realpath($filename);
$photo = $facebook->api('/'.$aid.'/photos', 'POST', $attachment);

请帮我解决这个问题。

4

2 回答 2

0

尝试改变

$argstag = array('to' => $user);  

$argstag = array('tag_uid' => $user); 

编辑:

如果这不起作用,请尝试更改

$argstag = array('to' => $user);  
$argstag['x'] = 40;  
$argstag['y'] = 40; 
$data = json_encode($argstag); 

 $armstag = array();
 $armstag['tag_uid'] = $user;
 $armstag['x'] = 40;
 $armstag['y'] = 40;
  $data = json_encode($argstag);
于 2013-04-21T23:10:16.323 回答
0

你试过打印出 $argstag 吗?它将向您显示您正在使用 json 编码的数组,它可能看起来像这样 [[x:something],[y:something]] 等。使用 str_replace 替换那些不需要的元素。这是我在邀请用户时使用的内容:

$torep=array("[","]",'"');//replace some chars. generetaded by json
$users=str_replace($torep,"", $encode);

输出是: UID, UID, UID, UID 正在工作,而不是 [[UID],[UID],[UID]] 这给了我同样的错误。

希望能帮助到你 ;)

于 2013-04-22T08:13:30.520 回答