使用GraphAPI将Base64图片上传为Facebook上的帖子

时间:2019-07-29 09:12:57

标签: javascript facebook-graph-api angular6 facebook-access-token facebook-ads-api

我想使用角度为6的facebook开发人员图形API在facebook上上传base64图像(jpg,png)

'https://graph.facebook.com/me/photos'我正在使用此api传递表单数据。 我指的是https://www.devils-heaven.com/facebook-javascript-sdk-photo-upload-from-canvas/

socailpostCall(imageResult) {
  let xhr: XMLHttpRequest = new XMLHttpRequest();
  let formData = new FormData();
  formData.append("access_token",{access_token});
  formData.append("source", imageResult);
  return this._http.post('https://graph.facebook.com/me/photos',formData)
}

我希望imge应该作为帖子上传到Facebook,但实际上它显示了

{
   "error": {
      "message": "(#200) This endpoint is deprecated since the required permission publish_actions is deprecated",
      "type": "OAuthException",
      "code": 200,
      "fbtrace_id": "AckVrByZBvyDeuoac00SVXN"
   }
}

2 个答案:

答案 0 :(得分:1)

该错误消息告诉您无法再发布到用户个人资料。您只能使用它来发布到页面-具有包含publish_pages权限的页面令牌。

更多信息:https://developers.facebook.com/docs/graph-api/reference/page/photos/#Creating

答案 1 :(得分:0)

当您参考文档时,您会发现以下端点已被弃用

  

在过去90天内(30日之前)使用了这些终结点的应用   4月)可以继续在3.2和更低版本的API中使用它们,直到   2019年7月30日。

https://developers.facebook.com/docs/graph-api/changelog/4-30-2019-endpoint-deprecations