开发者

Sending Batch Request to Facebook Open Graph Beta

I am trying to submit a batch request to add objects via Open Graph Beta to a user's Timeline but no matter what I do I get this:

The action you're trying to publish is invalid because it does not specify any reference objects. At least one of the following properties must be specified: egg.

I am specifying an egg property though. My requests look like this:

https://graph.facebook.com/?batch=[{'method':'POST','relative_url':'/me/my_namespace:find','egg':'http%3A%2F%2Fwww.mydomain.com%2Fmy_namespace%2Fog%2Fegg.php%3Ftypeid%3D-966','start_time':'1317439270','end_time':'1317439270'}]&access_token=<<snipped>>&method=post

I am sending egg as a url-enco开发者_如何转开发ded reference string to a URL that contains my open graph data -- the URL does work if I send it not as a batch but since when setting up a user's Timeline I will in some cases have to post up to 1000 actions I am trying to speed things up by batching them.

I was able to successfully delete via a batch request.


Instead of sending the 'egg' as a param of the batch object, you need to format this like a query string and send it in the body param.

Also, relative_url should not begin with a '/'

Try posting this instead...

https://graph.facebook.com/batch?access_token=TOKEN&method=post&batch=
[
    {
        "method": "post",
        "relative_uri": "me/your_namespace:find",
        "body": "egg=http%3A%2F%2Fwww.mydomain.com%2Fmy_namespace%2Fog%2Fegg.php%3Ftypeid%3D-966&start_time= 1317439270&end_time= 1317439270
    }
]

I've tested this and it works.

When Posting data to the batch API, the data must be formatted like a querysting and sent in the 'body' param as a string.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜