2

許可されたユーザーがグラフ API を使用して会社のファン ページ (壁) に写真をアップロードできるようにすることが可能かどうかを知る必要があります。また、ユーザーが承認されると、APIを介して企業ページのようになる(ファンになる)ことは可能ですか.

4

1 に答える 1

1

はい、できます。Graph API エクスプローラー (https://developers.facebook.com/tools/explorer) を使用して管理者アクセス トークンを取得する必要があります。

https://graph.facebook.com/ {adminfacebookid}/accounts

これにより、管理者がアクセスできるすべてのページとアプリが一覧表示されます。問題のファン ページを探して、accessToken をコピーします。

次に、ページの ID をクリックしてアルバム ID を取得し、リクエストに /albums を追加します。

これで武装したら、Facebook Web クライアントを使用して、画像データを URL に投稿できます。

このような

protected void PublishToPublicGallery(string accessToken, string filename, long albumId, string imagename)
        {

            var facebookClient = new FacebookClient(accessToken);
            var mediaObject = new FacebookMediaObject
            {
                FileName = filename,
                ContentType = "image/jpeg"
            };
            var fileBytes = System.IO.File.ReadAllBytes(filename);
            mediaObject.SetValue(fileBytes);

            IDictionary<string, object> upload = new Dictionary<string, object>();
            upload.Add("name", imagename);
            upload.Add("source", mediaObject);
            var result = facebookClient.Post("/" + albumId + "/photos", upload) as JsonObject;    
        }
于 2011-09-14T19:45:02.813 に答える