0

我正在尝试开发可以拍照并将其发送到我的 Facebook 粉丝页面的应用程序。尝试了很多不同的方法来做到这一点,但充其量它只分享一条消息,如果我尝试发布一张图片,那么它会发布在我的时间线上,而不是我的粉丝页面。所以问题是:

  • 如何将图片和消息上传到 Facebook 页面(如果可能)?

这是我用来发布的代码的一部分:

using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
            {
                using (IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile(fileName, FileMode.Open, FileAccess.Read))
                {
                    WriteableBitmap LoadedPhoto = new WriteableBitmap(0,0);
                    using (MemoryStream ms = new MemoryStream())
                    {
                        LoadedPhoto.SetSource(fileStream);
                        LoadedPhoto.SaveJpeg(ms, LoadedPhoto.PixelWidth, LoadedPhoto.PixelHeight, 0, 95);
                        ms.Seek(0, 0);
                        byte[] data = new byte[ms.Length];
                        System.Diagnostics.Debug.WriteLine(LoadedPhoto.PixelWidth);
                        ms.Read(data, 0, data.Length);
                        ms.Close();
                        var fbUpl = new Facebook.FacebookMediaObject
                        {
                            FileName = fileName,
                            ContentType = "image/jpg"
                        }.SetValue(data);
                        var parameters = new Dictionary<string, object>();
                        parameters["message"] = message;
                        parameters["file"] = fbUpl;

                        fb.PostAsync("{pageID}/photos", parameters, "post");
                    }
                }
            }

先感谢您。

4

1 回答 1

0

确保在发布时使用页面访问令牌。这是 API 知道您要充当页面而不是登录用户的唯一方式。

于 2012-12-04T23:27:53.853 回答