1

我正在使用 Facebook C# SDK 在粉丝页面墙上发帖。(我创建了 FBApp ext ...)并使用 FB 连接(Javascript)进行用户登录,范围为“publish_actions、manage_pages、publish_stream”。用户登录后,我有一个 access_token 可以在页面上发布。

我有一个页面,并在页面设置上选中“每个人都可以将照片和视频添加到 Testpage 的时间线”。

我可以发布消息和图片,但是当我尝试发布视频(Youtube URL)时,它会出现在“Testpage 上其他人最近发布的帖子”部分。当“所有人都可以将照片和视频添加到 Testpage 的时间线”没有选中时,我没有看到任何帖子。

  1. 要在页面上发布视频,我必须启用“每个人都可以将照片和视频添加到 Testpage 的时间线”吗?
  2. 当我成功发布视频时,为什么视频会出现在“其他人在测试页上发布的最新帖子”中?

我的 Facebook 用户是页面上的管理员,我正在使用该用户登录。

谢谢

4

1 回答 1

1

为此,您需要从用户帐户获取访问令牌,而不是从 FB.Login。

string getPagesTokensUrl = string.Format(@"https://graph.facebook.com/me/accounts?access_token={0}",accessToken);

        using (WebClient wc = new WebClient())
        {
            var pagesTokens = wc.DownloadString(getPagesTokensUrl);

            JObject o = JObject.Parse(pagesTokens);

            for (int i = 0; i < o["data"].Count(); i++)
            {
                if (o["data"][i]["id"].ToString() == ConfigurationManager.AppSettings["YOUR PAGE ID"])
                {
                    return o["data"][i]["access_token"].ToString();
                }
            }
        }
于 2013-10-09T14:43:42.567 回答