0

我正在尝试使用 Facebook Graph 自动将项目发布到 facebook 用户的提要。我的例子是我的应用程序的用户赚取积分。在 Facebook 开发中心,我创建了一个对象“Points”和一个动作“earn”

我发现了现有的问题Facebook C# SDK v6 - How to post graph action?并实现了以下代码,但没有出现任何帖子。(代码目前处于测试 ActionResult 中,但最终会被捆绑到业务逻辑中,并从 Azure 服务中调用,该服务会在获得积分时进行计算)

var fb = new FacebookClient("{auth-token}");
        dynamic parameters = new ExpandoObject();
        parameters.points = "{url}";
        parameters.explicitly_shared = true;

        try
        {
            dynamic result = fb.Post("me/my-app-name:earn", parameters);

            return Content(result.ToString());
        }
        catch(FacebookApiException ex)
        {
            return Content(ex.Message);
    }

注意:我传入的 URL 具有正确的(我相信无论如何)OG 元标记,与我正在使用的对象和操作相关。

我得到以下响应({integer-id} 是我要返回的 id)

{"id":"{integer-id}"}

然后我是否必须使用此 ID 再做一次“发布”才能真正让该项目出现在用户提要中?

非常欢迎任何帮助

4

1 回答 1

1

重要提示:并非每个已发布的操作都实际显示在用户时间轴或您朋友的新闻源上!事实上,大多数自定义操作都不是。

但是,如果您得到一个实际的 post-ID,这意味着该操作肯定是成功发布的!您可以在浏览器中查看已发布的内容:

https://www.facebook.com/ {user-id}/activity/{action-id}

其中 {action-id} = 您获得的 ID,{user-id} 是您的数字用户 ID 或用户名。

您还可以查看https://www.facebook.com/ {username}/allactivity 以查看所有已发布的活动

此外,您应该考虑为您的用例使用 Scores-&Achievements-API,它们可能比使用自定义操作更好:

https://developers.facebook.com/docs/howtos/scores/ https://developers.facebook.com/docs/howtos/achievements/

于 2013-01-23T11:20:38.230 回答