问题标签 [facebook-batch-request]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
875 浏览

facebook - 为什么 Facebook 批处理 API 请求有时会返回空值?

我在我的应用程序中经常使用 Facebook 的批处理请求。在大多数情况下,它工作得非常好,但让我困惑的一件事是为什么他们的 API 有时会返回空值?如果我得到这个“nulls”响应,我可以稍后再试一次,它会起作用。

这是一个例子:

网址:

请求正文(编码之前):

以下是 Facebook 有时会返回的内容:

如果我在一秒钟后发出相同的请求,我会得到正确的响应:

行为并不总是一致的。大多数时候我可以再试一次并得到正确的回应。有时我需要尝试 2 到 3 次。这个问题每天发生几十次,从我记事起就一直在发生。我在 Facebook 上检查了我的应用程序诊断,我的应用程序没有任何限制,没有 API 限制,Facebook 甚至没有在他们的“API 错误”报告中列出这些。知道为什么会这样吗?

0 投票
1 回答
815 浏览

facebook - 具有依赖关系和增量的图形 API 批处理请求?

我想做一个批处理请求并使用依赖项,但我需要增加我收到的 id。正如您在下面看到的,我尝试了一些不同的想法,但它们不起作用。任何人都得到这个工作?

0 投票
1 回答
2989 浏览

facebook - facebook批量请求多个用户

我有一个来自 facebook 的用户数据库。我想使用批量请求获取他们的数据(兴趣和朋友的生日)。现在我可以为 1 个用户发出 1 个批量请求。但考虑到没有。我的应用程序中的用户数量很大,肯定会达到极限。

我想知道是否有任何方法可以在批处理请求中获取多个用户数据

我尝试了以下但没有奏效

“access_token”:“USER_A_ACCESS_TOKEN”,batch=[ {“method”:“GET”,“access_token”:“USER_A_ACCESS_TOKEN”,“relative_url”:“我/朋友”},{“method”:“GET”,“access_token” ": "USER_B_ACCESS_TOKEN", "relative_url": "我/朋友"} ]

对于用户 B 访问令牌,我也得到用户 A 访问令牌的结果

0 投票
3 回答
5587 浏览

facebook - 如何在graph api中批量请求fql查询?

我在单个函数中有 4-5 个 fql 查询。他们每个人都需要 2-4 秒来执行。执行整个功能总共需要 14-15 秒。用户需要等待很长时间。所以我想减少处理时间。(PHP 中没有很好地支持多线程概念。)

我听说过图形 api 中的批处理请求概念。而且我用谷歌搜索了很多,但不明白如何在图形 api 中使用批处理请求进行 fql 查询。

  • 任何人都可以举例说明使用 fql 查询的批量请求吗?
  • 到什么时候查询处理时间会减少?
  • 还有其他方法可以减少许多 fql 查询的时间吗?
0 投票
1 回答
452 浏览

facebook-graph-api - 上传多张照片会为其中一些返回 OAuthException

我正在使用 Graph API Batch Request 将多张照片上传到用户的应用程序相册。

出于某种神秘的原因,我在同一批照片中得到了一些照片的 400 错误代码,但其他照片却没有。

在这里查看结果:http: //pastie.org/3635995

使用相同的照片做相同的批次,不会在相同的照片上失败。有时我有 1 个错误,有时是 10 个。

有什么建议么 ?

这是我发送的批次的转储:http: //pastie.org/3636047

0 投票
1 回答
329 浏览

facebook-graph-api - 是否不允许使用按请求访问令牌对 FQL 进行批处理查询?它不工作

是否无法使用多个访问令牌使用 'method/fql.query?query=...' 批量查询图形?

过去,我从来没有遇到过使用多个访问令牌批量查询非 fql 端点的问题,但是通过批量查询 FQL 调用,只有第一个调用返回数据,其余的返回一个空的主体。

我能做出的唯一猜测是它与 access_token 相关,但如果是这样,我对如何补救感到不知所措..

例子:

data[0]['code'] 和 data[1]['code'] 都是 HTTP 200 响应。

如果我将回退访问令牌更改为 user2_tk,则 data[0]['body'] 会以空数组的形式返回(反之亦然)。即使我为每个请求指定了 access_tokens(根据:https ://developers.facebook.com/docs/reference/api/batch/#differentaccesstokens )

0 投票
1 回答
693 浏览

facebook-graph-api - 带有 FQL 批量请求的 Facebook Graphi API

我正在尝试对 java 中的图形 API 使用批处理请求。实际上,它是一个 HTTPClient 正在发出图形 API 请求。

我试图构造一个这样的批处理请求数组:

然后我对请求进行 URLEncode: String query = URLEncoder.encode(batch_request)

并将其传递给图形 API,如下所示: https://graph.facebook.com/?batch= "+query+"&access_token="+accessToken

我没有得到任何结果:(。它返回错误 500。

有什么想法吗?

0 投票
1 回答
484 浏览

facebook - facebook批量请求获取所有照片

我想获取授予应用程序权限的用户的所有照片。目前,我尝试了 Graph API 的单个和批处理请求,但它总是对结果进行分页。有没有一种无缝的方式来获取所有对象而无需跟随页面?

ps:我使用的是PHP-SDK,所以用php回答就是钱:)

0 投票
1 回答
993 浏览

facebook - 使用 facebook 批处理 api 将同一张照片发布到多个 facebook 页面

所以这就是我想要做的。我正在尝试使用 facebook 批处理 api 同时将单张照片发布到多个 facebook 页面。我首先将所有内容放入一个数组(fb_batch)中,然后使用 JSON 对其进行编码。此方法适用于发布消息和链接。在下面的示例中,@pages 数组是一个 facebook 页面数组,其中包含 facebook 页面信息,包括有效的访问令牌。我知道访问令牌是有效的,因为在程序的其他地方我可以使用相同的访问令牌发布单张照片。

请注意,如果有图像,我只添加文件。因此,当我发布消息或链接到多个帐户时,相同的代码也适用。

当我将图像发布到多个帐户时出现错误。它将图像应用到 f​​b_batch 数组中的第一个帐户,但所有其他帐户都有错误。我是否必须为每个帐户单独附加图像我希望将照片发布到具有不同附加文件名的每个图像?对我来说,这意味着请求将是巨大的,因为如果我要发布到 50 个帐户,我可能必须附加相同的图像 50 次。

这是我从 facebook 得到的回复:

Access-Control-Allow-Origin","value":"*"},{"name":"Cache-Control","value":"no-store"},{"name":"Connection"," value":"close"},{"name":"Content-Type","value":"text/javascript; charset=UTF-8"},{"name":"Expires","value":"2000 年 1 月 1 日星期六 00:00:00 GMT"},{"name":"Pragma","value":" no-cache"},{"name":"WWW-Authenticate","value":"OAuth \"Facebook Platform\" \"invalid_request\" \"(#1) 发生未知错误\""}], "body":"{\"error\":{\"message\":\"(#1) 发生未知错误\",\"type\":\"

对不起,它很乱。您可以看到第一个代码是 200,它成功发布了图像并返回了图像 ID。第二个代码是 400 表示发生未知错误。我认为这意味着它找不到图像或类似的东西。如果我在数组中切换两个帐户,那么它将成功发布到另一个帐户,并且将在刚刚成功的帐户上失败。

感谢您一直阅读到最后!这是你的金罐...

0 投票
3 回答
335 浏览

ios - 适用于 iOS 的 Facebook SDK 3.0:无法为批量请求设置 omit_response_on_success

似乎对于批处理请求,所有参数都作为 relative_url 的一部分进行了转义,如果 omit_response_on_success 设置为 @(false),应用程序将崩溃并显示以下消息:-[__NSCFNumber length]: unrecognized selector

如果 graphPath 设置为@"me/home?omit_response_on_success=0",则此操作将没有输出。有任何想法吗?