我使用的是Facebook图形API,就像外部网址一样:
方法:POST
URL: https://graph.facebook.com/v2.1/ {用户id} /og.likes
部首: 应用程序/ x-WWW窗体-urlencoded
身体: access_token = {appId} | {appSecrect}& object = {“url”:“{myUrl}”,“title”:“{myTitle}”}
成功发布,返回操作ID。
我有2个问题:
我可以保持喜欢相同的用户ID,并且总是会成功。
我可以在 object_url 表格中找到我的网址,但 link_stat 和 url_like 不包含有关此网址的任何信息。< / p>
另一个奇怪的事情是,如果我这样发布我的网址:
access_token={appId}|{appSecrect}&object={myUrl}
第一个请求引发错误“title is missing
”。
同一请求第二次返回成功。
在此之后,对于相同的请求,它能够区分用户已经喜欢该URL。我在link_stat表中有信息。
答案 0 :(得分:0)
我终于找到了解决方案。
此请求会创建一个对象&#34; 链接&#34;并返回一个Object Id。
网址 / app / objects / website
标题:内容类型:application / x-www-form-urlencoded
正文: UrlEncode对象的json!
=的access_token {APPID} | {appSecret}&安培;对象= { &#34; title&#34;:&#34; Happy event&#34;, &#34;图像&#34;:&#34; {img_url}&#34 ;, &#34; URL&#34;:&#34; {CUSTOM_URL}&#34 ;, &#34;描述&#34;:&#34; {描述}&#34 ;, &#34;数据&#34;:{}}
您可以在这里阅读更多内容: https://developers.facebook.com/docs/opengraph/using-objects
此请求将&#34;喜欢&#34;您代表用户的链接。 它将在用户的时间轴中显示为&#34;用户喜欢您在应用程序站点上的链接。&#34;。
确保: 1.用户已授予&#34; publish_actions&#34;允许; 2.您的申请表适用于提交喜欢的内容。否则,只有您的应用程序的管理员,开发人员和测试人员可以使用#34;喜欢&#34;。 欲了解更多信息,请阅读: https://developers.facebook.com/docs/opengraph/submission-process
网址: /v2.1/ {user_id} /og.likes
标题:内容类型:application / x-www-form-urlencoded
正文: object = {object_id}&amp; access_token = {appId} | {appSecret}
网址: /v2.1/{object_id}/likes?access_token={appId}|{appSecret}