通过LinkedIn分享带有等号的链接的问题

时间:2012-01-11 16:39:39

标签: ios json linkedin

我遇到了LinkedIn共享API的问题。 我正在开发一个iPhone项目,在iOS 4.0,5.0上测试我的应用程序。 我以这个项目为例:

[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

好吧,如果我们在提交的网址中使用此链接并发送,LinkedIn将收到它,甚至会给我们回复。但它WONT更新到新的状态!这对我的应用程序来说是一个巨大的错误,因为共享将不起作用,但超过一半的共享链接将具有相同的标志。这是我与之抗争的第三天。我尝试了不同的编码功能,不同的“聪明裤”动作,但都失败了。

如果有人对这里发生的事情有所了解,我将非常感激......

1 个答案:

答案 0 :(得分:2)

当我将此主体发布到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"
     }
}

但是,链接本身并没有正确解析。关于该网址的某些内容可能会扼杀我们的链接缩短程序 - 我们正在努力解决这些问题,但与此同时您可以使用类似Google网址缩短程序网址的内容:

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)

...然后将 分享给LinkedIn。我意识到这是一个次优的解决方案,但在共享功能得到修复以处理这些URL之前,它应该让你前进。