2011-01-27 28 views
0

我使用gigya php sdk,它工作正常我可以發佈到用戶的牆或配置文件使用socialise.setStatus方法,但我嘗試使用publishuseraction方法時遇到問題。我收到錯誤無效的請求籤名。使用publishUserAction方法發佈到配置文件的問題

$method = "socialize.publishUserAction"; 

$request = new GSRequest($apiKey,$secretKey,$method); 

$userAction = new GSDictionary("{\"title\":\"This is my title\", \"userMessage\":\"This is a user message\", \"description\":\"This is a description\",  \"linkBack\":\"http://google.com\", \"mediaItems\":[{\"src\":\"http://www.f2h.co.il/logo.jpg\", \"href\":\"http://www.f2h.co.il\",\"type\":\"image\"}]}"); 

$request->setParam("userAction", $userAction); 

$request->setParam("uid", $userUID); 

$response = $request->send(); 

if($response->getErrorCode()==0){ 
    echo "Success"; 
} else { 
    echo ("Error: " . $response->getErrorMessage()); 
} 

修訂版用後$響應 - > getLog()

apiMethod=socialize.publishUserAction 
apiKey=correct_api_key 
params={"userAction":{},uid":"MY_UID","format":"json","httpStatusCodes":"false"} 
URL=http://socialize.gigya.com/socialize.publishUserAction postData=uid=urlencoded(MY_UID)&format=json&httpStatusCodes=false&apiKey=correct_api_key×tamp=1296229876&nonce=1.29622987636E%2B12&sig=HEdzy%2BzxetV8QvTDjdsdMWh0%2Fz8%3D 
server= web504 

我同時使用put方法

$userAction = new GSDictionary(); 

$userAction->put("title", "This is my title"); 
$userAction->put("userMessage", "This is my user message"); 
$userAction->put("description", "This is my description"); 
$userAction->put("linkBack", "http://google.com"); 

$mediaItems = array(); 
$mediaItems[0] = new GSDictionary("{\"src\":\"http://www.f2h.co.il/logo.jpg\", \"href\":\"http://www.f2h.co.il\",\"type\":\"image\"}"); 

& JSON方法

$userAction = new GSDictionary("{\"title\":\"This is my title\", \"userMessage\":\"This is a user message\", \"description\":\"This is a description\", 
    \"linkBack\":\"http://google.com\", \"mediaItems\":[ {\"src\":\"http://www.f2h.co.il/logo.jpg\", \"href\":\"http://www.f2h.co.il\",\"type\":\"image\"}]}"); 

我得到相同錯誤。用戶操作是空的使用這兩種方法。我感謝任何幫助。

感謝。

回答

0

嘗試調用getLog()的更多的信息有關錯誤:

if($response->getErrorCode()==0){ 
    echo "Success"; 
} else { 
    echo ("Error: " . $response->getErrorMessage()); 
    print "<pre>"; 
    print_r($response->getLog()); 
    print "</pre>"; 
} 

而且,你能夠運行getUserInfo瓦特/ SDK?這是一個簡單的測試,也需要簽名。使用PHP SDK頁面(大約1/2下)的示例。

+0

謝謝。我沒有按照你的指示,並嘗試getUserInfo它工作正常。我能夠獲取用戶的詳細信息。然後,我確實嘗試在更新代碼後發佈到用戶的牆上。仍然相同的錯誤無效的請求籤名。在日誌 – 2011-01-28 15:17:00

相關問題