2

我正在使用 Facebook 的 Open graph API,我创建了一个对象 - 4 小时,并且在创建对象后第一次操作它的工作正常,并在我的 Facebook 时间线上发布,比如 XYZ 在 APP NAME 上工作了 4 小时

但是当我试图将我的对象标题从 4 小时修改为任何其他值(例如 8 小时)时,它并没有反映在我的 Facebook 上,它仍然指的是旧值(4 小时)。

这是我的 4 小时对象

http://ogp.me/ns# fb: http://ogp.me/ns/fb#healingwithfoods : http://ogp.me/ns/fb/healingwithfoods# ">

我已经改变了样品四小时,但它没有反映在我的时间线上。

4

2 回答 2

1

您需要在任何时间更改打开的图形对象时重新抓取它(或等待两周让 Facebook 为您完成)。这可以通过运行手动重新刮擦来实现:

curl -X POST \
 -F "id=OG_OBJECT_URL" \
 -F "scrape=true" \
 "https://graph.facebook.com"

或通过将您的对象 URL 传递到Open Graph Debugger

于 2012-10-11T19:02:06.393 回答
1

Heading ## public String request(String graphPath, Bundle params, String httpMethod)

        throws FileNotFoundException, MalformedURLException, IOException {
    params.putString("format", "json");
    if (isSessionValid()) {
        params.putString(TOKEN, getAccessToken());
        params.putString("scrape", "true");
    }
    String url = (graphPath != null) ? GRAPH_BASE_URL + graphPath
                                     : RESTSERVER_URL;
    return Util.openUrl(url, httpMethod, params);
}

我已经找到了 android 的答案,当你在 facebook 上发布一个数据时,那个时间请求还有一个参数 pass(scrape) 并且它的值为 true

我给出了一小部分代码......上面提到过......

于 2013-01-02T09:41:29.273 回答