首页 > 解决方案 > 使用 GraphAPI 将 Base64 图像作为帖子上传到 Facebook

问题描述

我想使用 facebook 开发人员图形 API 在 angular 6 上上传 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"
   }
}

标签: javascriptfacebook-graph-apiangular6facebook-access-tokenfacebook-ads-api

解决方案


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

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


推荐阅读