Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我们可以使用Graph API在朋友墙上发布照片吗_Javascript_Django_Facebook_Facebook Graph Api_Facebook Javascript Sdk - Fatal编程技术网

Javascript 我们可以使用Graph API在朋友墙上发布照片吗

Javascript 我们可以使用Graph API在朋友墙上发布照片吗,javascript,django,facebook,facebook-graph-api,facebook-javascript-sdk,Javascript,Django,Facebook,Facebook Graph Api,Facebook Javascript Sdk,可以在朋友墙上上传照片吗?文档中从未提到过这一点!但它正在发生我可以发布到/friend\u id/photos连接。 实际上,我正在使用本地主机隧道在本地服务器上运行我的应用程序。所以,在八月份,我开发了一个应用程序,人们可以在朋友的墙上张贴照片(仅在他们要求时)。所以,由于我对FBAPI还很陌生,我没有注意到这是不允许的 我刚离开应用程序几个星期,回来修复了一些问题,我注意到我无法将照片发布到/friend\u id/photos连接中(只是不起作用。我没有收到任何错误)。它甚至不适用于其他

可以在朋友墙上上传照片吗?文档中从未提到过这一点!但它正在发生我可以发布到
/friend\u id/photos
连接。

实际上,我正在使用本地主机隧道在本地服务器上运行我的应用程序。所以,在八月份,我开发了一个应用程序,人们可以在朋友的墙上张贴照片(仅在他们要求时)。所以,由于我对FBAPI还很陌生,我没有注意到这是不允许的

我刚离开应用程序几个星期,回来修复了一些问题,我注意到我无法将照片发布到
/friend\u id/photos
连接中(只是不起作用。我没有收到任何错误)。它甚至不适用于其他可能的连接,如
/friend\u id/feed
我的应用程序是否仅限于某些图形操作

因此,我刚刚创建了一个测试应用程序,并执行了相同的连接
/friend\u id/photos
,并且**它正在工作。
不知道为什么**

这并不是惊奇的结束:

  • 我使用我的测试应用程序成功地在我的朋友墙上发布了一张照片
  • 当我打开照片时,我可以从“苏利亚的照片”中看到它——我的照片
  • 我的相册里没有看到那张照片。我只是不知道它到底保存在哪里

  • 更新2:这确实是可能的(这是一个bug吗?)同样的常规方法

    但似乎将
    照片
    发布到其他用户的
    /photos
    连接的行为与发布到
    /me/photos
    的行为非常不同。以下是关于发布到
    /FRIEND\u ID/photos
    的一些事实:

  • 以这种方式发布的每个
    照片
    都会创建一个名为
    发布用户照片
    的单独相册(也就是说,上传的照片永远不会分组,也无法在一个位置看到所有照片)
  • 照片
    在用户或朋友的相册中都不可见,但只能通过提要/时间线查看/访问
  • 当然,只有当你能够在朋友的feed上发帖时,这才有效
  • 因此,它的行为与发布到朋友的
    提要上的任何其他内容一样

    我想说,若你们不依赖相册的功能和这些照片的持久性,只想在朋友的墙上“分享”照片,那个就去吧(除非它被证明是bug)


    TL;博士否您无法将
    照片
    发布到朋友的
    /photos
    连接。当然,您可以将
    照片
    发布到朋友的
    /photos
    连接中,但如果将其发布到您朋友的
    /photos
    连接中,其行为将不相同

    根据以下连接文件:

    创建
    您可以通过发出HTTP post请求,使用“发布流”权限和以下参数配置\u ID/photos,代表用户将照片发布到墙上

    此外,根据对象的文档:

    https://graph.facebook.com/USER_ID/photos
    -照片将发布到为您的应用程序创建的相册中。如果您的应用程序不存在相册,我们会自动为其创建相册。所有以这种方式上传的照片都将添加到同一相册中

    所以,一般来说,您试图将照片上载到其他用户的相册,但您只能将照片发布到您的个人资料中(如果使用页面的
    access\u token
    ,则可以将照片发布到页面)

    但是,您可以将其他用户的照片发布到(例如,
    post
    可以将图片作为附件,也可以不作为附件,这与
    photo
    不同)

    更新: 照片只能上载到
    /USER\u ID/Photos
    ,而
    USER\u ID
    me
    相同(拥有
    访问令牌

    我的应用程序是否仅限于某些图形操作

    在某些地方,FB在文档或开发者博客帖子中说,“如果你误用了xy功能,你的应用程序使用它的能力可能会被撤销”(不是字面意思;我在这里解释,而是类似的意思)

    因此,FB完全有可能取消了专门为你的应用程序将照片发布到朋友墙上的功能,因为有太多用户以这种方式在墙上接收照片,并将其标记为“垃圾邮件”


    (“撤销权限”在这里可能不是完全正确的措辞;我认为Graph API更可能首先接受应用程序发出的请求,然后在后面默默地过滤掉;这也解释了为什么您没有收到任何错误。)

    是否也有错误响应?您是否尝试打印响应?作为响应,我没有收到任何错误!这就是问题所在point@Tosh所以可能的原因是什么不可能,你的if语句只能走两条路,响应或错误。检查开发人员控制台。不要使用警报,而是使用console.log();添加console.log(response),以便查看响应的值。我有发布流权限。那么,为什么我不能把它们贴出来。。我看过几本教程。如果这不是正确的方法,你能解释一下吗clearly@Surya,您使用的是不属于照片所有者的
    访问\u令牌。我添加了更多细节,希望现在更清楚。我真的不明白。如上所述,FB Docs表示我们可以将照片发布到朋友档案中。。这就是我在这里做的@苏里亚,这些文件都没有提到朋友。在你们提供的链接中,并没有一个例子包含将照片发布到朋友的feed中。嘿,这太令人惊讶了。我刚刚制作了一个测试应用程序,并与
    /friend\u id/photos
    建立了连接,它正在工作!!!我刚刚在Facebook上发布了一个bug。。希望他们能回应。他们是否可以为我恢复这些权限。在这个问题上联系facebook的最佳方式是什么。你为什么要为此发布错误报告?你的应用被用户认为是“垃圾邮件”的行为不是平台上的“bug”,而是你自己的错。你不是吗