我想发布一个带有来自 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>