在一个页面上将多个视频分享到Facebook页面墙上

时间:2013-06-11 09:18:03

标签: facebook-graph-api video facebook-c#-sdk

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

我有一个页面,并在页面设置“每个人都可以添加照片和视频到Testpage的时间轴”进行检查。

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

  1. 要在页面上发布视频,我必须启用“每个人都可以将照片和视频添加到Testpage的时间线”?
  2. 当我成功发布视频时,为什么视频会显示在“其他人在测试页面上的最近帖子”中?
  3. 我的Facebook用户是页面上的管理员,我正在使用此用户登录。

    感谢的

1 个答案:

答案 0 :(得分: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();
                }
            }
        }