1

我想发布一个带有来自 Android 应用程序的用户消息的开放式图表故事。打开的图表故事出现在用户新闻和活动日志中。但是,用户消息不可见。我究竟做错了什么?

该应用程序被定义为游戏应用程序。
该应用程序具有 publish_actions 权限。
用户是 facebook 测试用户。
我定义了一个自定义操作“赢得”,启用了“用户消息”和“显式共享”。
我已经定义了一个相应的自定义对象“奖牌”。
我有以下代码来发布故事:

Bundle params = new Bundle();
params.putString("medal", "<url to medal html>");
params.putString("message", "test message");
params.putString("fb:explicitly_shared", "true");

Request postMedalRequest = new Request(
    Session.getActiveSession(),
    "me/twistwordcommunity:won",
    params,
    HttpMethod.POST,
    new Request.Callback() {
        @Override
        public void onCompleted(Response response) {
            FacebookRequestError error = response.getError();
            if (error != null) {
                Log.e("TWTEST-TAG", "Posting failed: " + error.getErrorMessage());
            } else {
                Log.i("TWTEST-TAG", "Posted successfully");
            }
        }
    });
Request.executeBatchAsync(postMedalRequest);

最后,我为奖牌对象提供了以下 html(使用开放图形调试器验证):

<html>
    <head>
        <meta property="og:type" content="twistwordcommunity:medal"/>
        <meta property="og:title" content="Bonze level!"/>
        <meta property="og:description" content="Won bronze in TwistWord."/>
        <meta property="og:url" content="<url to this medal html>"/>
        <meta property="og:image" content="<url to image>"/>
        <meta property="fb:app_id" content="523030476477949"/>
    </head>
    <body>
        <p>New Medal! - Bronze!</p>
        <img src="<url to image>" />
    </body>
</html>
4

0 回答 0