2014-10-02 2 views
0

Я хотел получить счет Google + share, а не кнопку +, а только число. Я хочу, чтобы в ColdFusion я использую это: -получить google + share count coldfusion

<cfhttp url="https://clients6.google.com/rpc?key=XXXXXXX" method="post">     
        <cfhttpparam name="method" type="url" value="pos.plusones.get"> 
        <cfhttpparam name="id" type="url" value="p"> 
        <cfhttpparam name="params" type="url" value='{"id":"url of the page I want to show on","source":"widget","userId":"@viewer","groupId":"@self"}'> 
        <cfhttpparam name="jsonrpc" type="url" value="2.0"> 
        <cfhttpparam name="key" type="url" value="p"> 
        <cfhttpparam name="apiVersion" type="url" value="v1"> 
        <cfhttpparam name="Content-type" type="header" value="application/json"> 

       </cfhttp> 
       <cfoutput>#cfhttp.Filecontent#</cfoutput><cfabort> 

Я получаю такой ответ: -

{"error":{"code":400,"message":"Invalid request","data":[{"domain":"global","reason":"invalidParameter","message":"Invalid request"}]}} 

ответ

0

Основываясь на информации, найденной на https://www.sharedcount.com/documentation.php синтаксис является неправильным. Это должно быть примерно так:

<cfhttp url="https://clients6.google.com/rpc?key=XXXXXXX" method="post"> 
    <cfhttpparam type="header" name="Content-Type" value="application/json" /> 
    <cfhttpparam type="body" value="#serializeJSON('[{"method":"pos.plusones.get","id":"p","params":{"nolog":true,"id":"http://www.yourdomain.com/","source":"widget","userId":"@viewer","groupId":"@self"},"jsonrpc":"2.0","key":"p","apiVersion":"v1"}]')#"> 
</cfhttp> 
Смежные вопросы