2012-01-11 8 views
1

LinkedIn共有APIで問題が発生しました。 私はiOS 4.0,5.0で自分のアプリケーションをテストしてiPhoneプロジェクトに取り組んでいます。 私は、一例として、このプロジェクトを使用:LinkedInによる共有の問題等号のリンク

[https://github.com/synedra/LinkedIn-OAuth-Sample-Client][1]

私は天才だと思っ正常にこのAPIを実装した後、更新を共有するだけでなく、([https://developer.linkedin.com/documents/share-api][1]に示すような)形式以下とするだけでなく:

<?xml version="1.0" encoding="UTF-8"?> 
<share> 
    <comment>83% of employers will use social media to hire: 78% LinkedIn, 55% Facebook, 45% Twitter [SF Biz Times] http://bit.ly/cCpeOD</comment> 
    <content> 
    <title>Survey: Social networks top hiring tool - San Francisco Business Times</title> 
    <submitted-url>http://sanfrancisco.bizjournals.com/sanfrancisco/stories/2010/06/28/daily34.html</submitted-url> 
    <submitted-image-url>http://images.bizjournals.com/travel/cityscapes/thumbs/sm_sanfrancisco.jpg</submitted-image-url> 
    </content> 
    <visibility> 
    <code>anyone</code> 
    </visibility> 
</share> 

後アドバイスや例を、私は使用していたJSON文字列を準備していました。

{ 
    "visibility": 
    { 
     "code":"anyone" 
    }, 
    "comment":"Asd", 
    "content": 
    { 
     "submitted-url":"http://google.com", 
     "title":"googloo", 
     "submitted-image-url":"http://pikci.ru/images/img_srchttpwwwcomputerrivercomimagessamsung-chat-335-qwer.jpg" 
    } 
} 

まあ、内部のこのデータと、それは魔法のように動作: だから、私はこれを得ました。更新は画像、クリック可能なタイトルともので行われます。完璧。 (私は本当に私のプロジェクトの目的に必要なので)

はその後、私はそれで等号とのリンクを入れてみました:「=」、我々が使用している場合、たとえば、我々は、まあ http://www.google.md/#q=Nicolas+Steno&ct=steno12-hp&oi=ddle&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=8c5a975d815425a&biw=1920&bih=881

を持っているようにこのリンクをsubmit-urlに入れて送信すれば、LinkedInはそれを受け取り、さらに応答を返します。しかし、それは新しいステータスに更新されません!共有はうまくいかないが、共有リンクの半分以上が等号になるので、私のアプリケーションにとっては大きなバグだ。私がそれと戦っているのは3日目です。私は異なったコード機能を試していました、異なった "スマートパンツ"の動きが、失敗しました。

誰もがここで何が起こっているかについての手掛かりを持っている場合、私は非常に感謝します...

+0

あなたが期待していることは本当にわかりませんが、上記のURLで「#q =」の代わりに「?q =」を使用すると問題が解決しますか? –

答えて

1

私はLinkedInのこの身体を投稿するとき、私は私のステータスが更新され得る:しかし

{ 
    "comment": "Posting from the API using JSON", 
    "content": { 
     "submitted-url": 
       "http://www.google.md/#q=Nicolas+Steno&ct=steno12-hp&oi=ddle&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=8c5a975d815425a&biw=1920&bih=881" 
    }, "visibility": { 
     "code": "anyone" 
    } 
} 

、リンク自体が正しく解決されません。

body = {"longUrl": article['articleContent']['resolvedUrl']} 
resp,content = http.request("https://www.googleapis.com/urlshortener/v1/url?key=xxx","POST",body=simplejson.dumps(body),headers={"Content-Type":"application/json"}) 
googleresponse = simplejson.loads(content) 

...そして共有:我々は、これらの問題の修正に取り組んでいるが、その間には、GoogleのURL短縮サービスのURLのようなものを使用することができます - それは、そのURLについて何かが私たちのリンク短縮サービスをトリップされている可能性がありますそのうちをLinkedInに接続してください。私はそれが最適ではない解決策であることを認識していますが、これらのURLを処理するために共有関数が修正されるまでは、あなたが動くはずです。

+0

キルスティン、私はあなたの答えたくさんありがとう! 今問題が深刻になることがあります。私があなたのために働くと言うリクエストをハードコードすることにしたとき、私は {"_total":0}の応答を受け取り、ステータスは更新されていないことに気付きました。私はアンドロイドの人は、彼らのラッパーに何の問題もないことを知っている。彼らは同じリンクを送信している、彼らは大丈夫です。 私が問題が私によって引き起こされたと仮定すると、どのように私がリクエストを出して投稿するのか、私はあなたに尋ねるかもしれませんか? Kirsten、この場合、問題がどこに埋もれるかについてのヒントを教えてください。 XMLを送信する方法はありますか?/ – Dumoko

+0

XMLを送信するには、情報が共有APIに関するページにあります。しかし、あなたがアンドロイド上で働くクライアントを持っているなら、httpトラフィックを盗聴し、あなたの要求と作業要求の違いを見てください。マッキントッシュをお持ちの場合は、Wi-Fi経由でインターネット接続を共有し、HTTPScoopを使用してスニッフィングしてから、ヘッダー、URL、本文を確認し、相違点を確認することができます。がんばろう! –

+0

ありがとう、私はしよう=] – Dumoko

関連する問題