読者です 読者をやめる 読者になる 読者になる

たぷつきません

おなかがでてきた。もうたぷついてるやん。

Facebook連携でアルバムが取得できない問題解決。

 よくExtended Permissionsの仕様を見ると、user_photos, user_videosというのがありますが、なんと、Facebook.Schema.Enums.ExtendedPermissionsには定義がありません。なので、Facebook.dllをバイナリそのままで使わずに、ソースコードでプロジェクト参照して、パッチを当てちゃいます。これらは実文字列として扱われるので、これだけのパッチでいけます。

    public enum ExtendedPermissions
    {
        :
        user_photos,    // ← append
        user_videos,    // ← append
    }

 で、DesktopSessionに、追加した列挙値を追加し、ようやくアルバム一覧が取れるようになりました。

    DesktopSession session = new DesktopSession(
        AppKey,
        FacebookSessionSecret,
        FacebookSessionKey,
        true,
        new List<Enums.ExtendedPermissions>() { 
            Enums.ExtendedPermissions.publish_stream,
            Enums.ExtendedPermissions.share_item,
            Enums.ExtendedPermissions.photo_upload,
            Enums.ExtendedPermissions.video_upload,

            Enums.ExtendedPermissions.user_photos,
            Enums.ExtendedPermissions.user_videos,
        });