如何添加动作在Facebook墙上发布?

时间:2014-02-06 11:05:31

标签: facebook facebook-graph-api

我使用Facebook SDK for .NET我可以使用app令牌发布到用户墙。

我创建帖子的代码示例:

        dynamic messagePost = new ExpandoObject();
        messagePost.picture = "http://cs608830..........jpg";
        messagePost.name = "A.......";
        messagePost.message = "I........ ";
        messagePost.link = "http://a.......";
        messagePost.req_perms = "publish_stream";
        messagePost.scope = "publish_stream";
        messagePost.actions =
            "[{\"name\": \"View on .....\",\"link\": \"https://play.google.com/store/apps/details?id=com.........\"}]";
        messagePost.privacy = new
        {
            value = "SELF"
        };

它的帖子很好,但我想添加第二个动作:

   messagePost.actions =
            "[{\"name\": \"View on Play Market\",\"link\": \"https://play.google.com/store/apps/details?id=com.....\"},
              {\"name\": \"View on iTunes \",\"link\": \"https://itunes.apple.com/us/app/sla......\"}  ]";

但是当我添加secon动作时,我得到下一个错误:

 (OAuthException - #100) (#100) actions should be a JSON-encoded dictionary with "name" and "link" keys

我很害羞我可以添加第二个操作,因为在文档https://developers.facebook.com/docs/reference/api/post/中我会看到下一个: actions - 帖子上的可用操作列表(包括评论,喜欢和可选的应用程序指定操作) 那么我做错了什么?

1 个答案:

答案 0 :(得分:1)

  

我很害羞,我可以添加第二个动作

那你错了。

  

actions - 帖子上的可用操作列表(包括评论,喜欢和可选的app指定操作)

第一个是FB默认操作 - 还有可选的app指定操作 - 单数。