2012-02-01 48 views
0

我試圖讓雅虎信使通知(彗星風格)在我的Android應用程序的工作,但我有一個問題:雅虎Messenger的API - 錯誤時開放Comet風格通知的長期連接

我具有所有oauth標記+ IM cookie,我打電話通知服務器,但它迴應 403錯誤的IM cookie或URI憑證

發送的IM cookie是正確的,因爲它與我得到的一樣從POST /會話。

召喚:

POST指向:http://rproxy2.messenger.yahooapis.com/v1/pushchannel/user_id SID = T3qRkifs3BiGXCW4LOSoThi3lG2HvWNagr.mGA-- &蘭特= -1131022177 &數= 10 &序列= 1 &格式= JSON & IM = 2x5A0IOr9Js_8er8BgSYUCB9fjB.d20FbKds7NdJdkzWK4u2A92k5dMrM72OetLz9.q70NQCwZpAqafQ5.XM- | QTvOT1rY3ukBC8o4Z0zeRg-- & oauth_consumer_key = dj0yJmk9cFNKb2NKbTdINEtFJmQ9WVdrOVpHMW1aVXhKTjJNbWNHbzlNamcyTnpNMU1UWXkmcz1jb25zdW1lcnNlY3JldCZ4PWJh & oauth_nonce = 939bc51c9a594c7cbf903643bc10f7d1 & oauth_signature_method = PLAINTEXT & oauth_timestamp = 1328108171163 &組oauth_token = A%3DosG_yqL.hxped9sV4ZMVD2A5vugclvEOSKIw85DOg17vQa8N1jQK6UcGqeLGLXKFalrxnYA_iA_ArmhbN6oJ_CEINGwiq7MWsVjO_vQT5bwhmcBMwBLByhusduuH2BFJw1Zd2w_uDj5fEUVMK9bMDzg.fYEpdm1uK。 OgwyYLPCwdkzW0w6ujPpaFAea7gwmsSBYHECzjXm8wduoe1Sw3rpJH4z9PGIe8Hkt3wrbyJpW9BuiU4g6OyE1f8nhzHVkcG _70KQiIR_oV3tP8_l4SCsbbHMvSzlyZjK1V6gJp0Q94fAcfuIWQ1Vd.iD.UZPEyzdzYK.k5Q6pE4H3At8czcXFOpmOL5eUwfbeQEtXePCL1b2v9oY4BxtH_dCUVTMhzQsV.YpKZV.ZRZzK8ThveL5gfGuqYcBZLHwVilQnQWo477XwT10GbvWUzJ2EH4v5m9q.sGMViSIKWjbE2O6YfwhYXAgQMA3d8wQLL7IoY4QC0.IR4T8M_KnZVlKoi_EiED8VuK9h7h3emBZeXoM15rqGk2..HUJQEuIe1d0YbTPEGKdM.fbCcT7_Y0Szzw3abf9b1Xjzm8VkNSKL.LXAmy8c9PyNatUT_hKFmzmWMd1RRYfd8rF7i6i7Ec_cVv06QhwCQyKlEsCQh7UChUe9JykUmiA6JOm4JOpsbTQWS1Iec35zrltc4YwouUlMx.y6JbzB_VYL9jkzeuu & oauth_version = 1.0 & oauth_signature = 2cd720831677df11508571218aed6c36c9cf2b51%26e57b0e111092b000a43b4ae9c928178fd5da4b9f 連接:保活

餅乾:IM = 2x5A0IOr9Js _8er8BgSYUCB9fjB.d20FbKds7NdJdkzWK4u2A92k5dMrM72OetLz9.q70NQCwZpAqafQ5.XM- | QTvOT1rY3ukBC8o4Z0zeRg--

的User-Agent:的Dalvik/1.2.0(Linux的; U; Android 2.2; SDK編譯/ FRF91)

主機:rproxy2.messenger.yahooapis.com

內容類型:應用/ X WWW的窗體-urlencoded

的Content-Length:0

服務器 HTTP/1.1 403壞IM的cookie或URI憑證

連接:用響應密切

我跟所有的instru從docs nctions,不知道如何才能使其工作。

謝謝。

回答

1

你的HTTP POST是空的(內容長度:0),該文檔狀態:

Note: even though all inputs are optional, the server 
still expects an empty POST body (JSON: "{}") 

所以,改變你的內容類型爲 「application/JSON;字符集= UTF-8」 和包括

{} 

作爲HTTP POST的主體。

1

長期連接需要GET調用;請參閱「通知管理(Comet風格推送)API」,here