使用图形api发布到Facebook墙

时间:2014-04-18 16:41:45

标签: 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"

此错误没有任何文件。

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:3)

"我试图使用图形api将带图像的文字发布到Facebook墙上。"

  • 使用/feed ,上传您需要的照片使用/photos来电
  • 您向Facebook发送包含参数的无效参数object,API并不知道您的参数Objectobject(我也知道)这里有很多object,另一方面,你在对象中发送一个对象

要解决所有这些问题,请将me/feed替换为me/photos,将第3个参数(您的对象)替换为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
          }
        }
 );