2011-01-27 11 views
0

gigya php sdkを使用しています。私はpublishuseractionメソッドを使用しようとするとsocialise.setStatusメソッドを使用してユーザーの壁やプロフィールに投稿できます。無効な要求署名があります。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()私は両方のputメソッドを使用

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 

$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>"; 
} 

はまた、あなたは、SDK/wのgetUserInfoを実行することができますか?これは署名も必要とする簡単なテストです。 PHP SDKページ(約1/2の方法)の例を使用してください。

+0

ありがとうございました。私はあなたの指示に従って、それがうまく動作するgetUserInfoを試しました。私はユーザーの詳細を得ることができます。その後、更新コードの後に​​ユーザーの壁に公開しようとしました。まだ同じエラーが発生しています。ログ –

+0

では、両方のメソッドを使用してuserActionが空であることがわかります。私は質問のログと私のuserActionsを更新しました。私はあなたの助けに感謝します。再度、感謝します。 –

+0

最後にそれを動作させました。しかし、画像や動画などのメディアアイテムを追加できません。エラー:無効なパラメータ値 "errorDetails": "無効な引数:メディアアイテムの 'type'フィールドがありません。私はどんな助けにも感謝します。 –

関連する問題