2012-04-20 43 views
0

我創建Facebook的應用程序(PHP SDK),其上傳的照片和users.But我收到以下錯誤奇怪而標記Facebook用戶收到錯誤param標籤必須是一個數組

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); 

請幫我解決這個問題。

+0

我不知道,如果你確實有JSON的編碼參數自己 - 一般的SDK應該採取自己的照顧。 – CBroe 2013-04-22 08:43:29

回答

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); 
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]這給了我同樣的錯誤。

希望它幫助;)

相關問題