【发布时间】:2014-12-06 20:41:52
【问题描述】:
我有以下 .gs 代码
function updateStatus(){
var myId="100006898720726";
var myAppAccess_token="APP-ID|APP-SECRET";
var graphUrl="https://graph.facebook.com/"+myId+"/feed";
var theDate=new Date().toString();
UrlFetchApp.fetch(graphUrl,{method:"post",payload:{
message:"foo\n"+theDate,
access_token:myAppAccess_token
}});
}
并且你有一个 JSON URL http://pipes.yahoo.com/pipes/pipe.run?_id=a6c5eeff220e55a4fe9607065384817a&_render=json
我想将每个带有描述和链接的新项目发布到 facebook
我尝试了几种方法,但谷歌控制台总是显示错误
提前致谢
【问题讨论】:
-
那么,您想遍历 JSON 对象中的每个属性,并为每个属性创建不同的帖子吗?您是否正在尝试从该 JSON 对象中获取特定内容?所以,我猜这不是关于 Facebook API,而是关于如何从 JSON 对象中获取信息?
-
我想发布每个项目的描述和链接,而不是每个属性
-
您需要弄清楚该对象的结构,以及它是否总是相同的结构。里面有很多数据。该对象有 232,000 个字符。当我将它粘贴到一个文本文件中时,它有 44 页长。它是一个多维对象。在其他对象内部的对象内部有对象。你可以看看这个 SO 问题:How to list the properties of a JavaScript object
-
对象由 data.value.items 构成,并且每个项目始终相同。我已经开发了一种使用 jquery 在网页上显示它的方法,它运行正常,但我不知道如何融合代码为每个项目分配变量以及将其发布到 FB 的代码
-
我假设您可以将所需的值放入变量中。将您想要的变量传递给
updateStatus()函数。我不知道你知道什么或不知道什么。我不知道你有多少编程经验。在你的函数中加入一个参数:function updateStatus(argToReceive){ the code };然后你可以在updateStatus函数中使用argToReceive。把一些东西放在一起,即使它很糟糕,然后发布你尝试过的东西。
标签: javascript json facebook google-apps-script