javascript - 使用 graph api 发布到 Facebook 墙

标签 javascript facebook facebook-graph-api

我正在尝试使用图形 API 将带有图像的文本发布到 Facebook 墙。

我为此使用以下代码片段。

 var body = {
      message : 'this is a test message',
      image : 'http://someurltoimage.png'
 };

 FB.api(
        "/me/feed",
        "POST",
        {
            "object": {
                "message": body.message,
                "picture": body.image
            }
        },
        function (response) {
          if (response && !response.error) {
              //process when success
          }
        }
    );

但我收到以下错误代码。

 error: Object
 code: 100
 error_subcode: 1349125
 message: "Invalid parameter"
 type: "FacebookApiException"

没有关于此错误的文档。

如有任何建议,我们将不胜感激。

最佳答案

“我正在尝试使用图形 API 将带有图像的文本发布到 Facebook 墙。”

  • 您正在使用/feed,要上传照片,您必须使用/photos调用<
  • 您正在向 Facebook 发送包含您的参数的无效参数 object,API 不知道您的参数 Object 是一个 object (我知道,这里有太多对象,换句话说,您在对象中发送对象

要解决这一切,请将 me/feed 替换为 me/photos,并将第三个参数(您的对象)替换为 body

 var body = {
      message : 'this is a test message',
      url: 'http://someurltoimage.png'
 };

 FB.api("/me/photos",
        "POST",
        body,
        function (response) {
          if (response && !response.error) {
              //process when success
          }
        }
 );

关于javascript - 使用 graph api 发布到 Facebook 墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23158347/

相关文章:

javascript - ng-repeat 中的 ng-model;获取 ng-model 的值

javascript - 模块构建失败: SyntaxError: Unexpected token (10:40) react fixed data table

android - Unity Android 应用程序上的 Facebook API,登录时说它是 "cancelled by the Player"?

facebook - 使用 news.reads Open Graph 操作时出错

javascript - wget + JavaScript?

Javascript 正则表达式仅匹配整个 url 作为输入

javascript - 为什么这个 html 不起作用

javascript - 更改 Facebook 赞按钮的宽度评论弹出窗口

javascript - 当多个用户从同一 IP 地址登录时超出每小时限制

facebook - init() 因 OAuthException 失败