2011-07-06 11 views
1

私はデスクトップアプリケーションにFacebookを統合するのに助けが必要です。これはC#で開発されました。ターゲットフレームワークは.NET Framework 4.0です。 私は など、問題は私のアプリは、そのための権限を持っているが、私は、ユーザーのアルバムを得ることができないということであり、すべてのより多くの混乱を招く可能にするために、私はステータス、コメント、友人を得ることができますhttp://facebooktoolkit.codeplex.com/facebooktoolkitとC#photoアップロードの問題

を使用していますデザイナーでこれを持っている:

this.fbMyApp = new Facebook.Winforms.Components.FacebookService(this.components); 
this.fbMyApp.ApplicationKey = "myappkey_goes_here"; 
this.fbMyApp.SessionKey = null; 
this.fbMyApp.uid = ((long)(0)); 

そして、私はこのコードを使用しました(私はテスト目的のためにすべての権限を設定しました):私はこれを行う場合は今

fbMyApp.ConnectToFacebook(new List<Facebook.Schema.Enums.ExtendedPermissions>() { 
      Facebook.Schema.Enums.ExtendedPermissions.create_event, 
      Facebook.Schema.Enums.ExtendedPermissions.create_note, 
      Facebook.Schema.Enums.ExtendedPermissions.email, 
      Facebook.Schema.Enums.ExtendedPermissions.offline_access, 
      Facebook.Schema.Enums.ExtendedPermissions.photo_upload, 
      Facebook.Schema.Enums.ExtendedPermissions.publish_stream, 
      Facebook.Schema.Enums.ExtendedPermissions.read_mailbox, 
      Facebook.Schema.Enums.ExtendedPermissions.read_stream, 
      Facebook.Schema.Enums.ExtendedPermissions.rsvp_event, 
      Facebook.Schema.Enums.ExtendedPermissions.share_item, 
      Facebook.Schema.Enums.ExtendedPermissions.sms, 
      Facebook.Schema.Enums.ExtendedPermissions.status_update, 
      Facebook.Schema.Enums.ExtendedPermissions.video_upload 
     }); 

を(ユーザーがログインした後) :

MessageBox.Show("TOTAL statuses: " + fbMyApp.Status.Get().Count.ToString()); 

私はユーザーのステータスの数を取得し、それらを読み取ることができます。しかし、私がこれを行う場合:

MessageBox.Show("TOTAL albums: " + fbMyApp.Photos.GetAlbums().Count.ToString()); 

ユーザーは約10枚ですが、私はゼロになります。私はこれを必要とするので、アルバムIDにアクセスして特定のアルバムに写真をアップロードすることができます。なぜこれが動作していないか、誰かがC#用のいくつかのFacebookブックツールキットのためのよりよい提案を持っているかどうか?

+0

私は専門家ではありませんが、すべての権限ですか?ユーザーの写真やアルバムを読むことは許可されていません。あなたがその許可を忘れたかもしれない場合に備えて、そうであれば。 –

+0

いいえ、それは私が追加できるすべての権限です(そのFacebookブックツールキットが定義しています)。 – n1tr0

答えて

1

Facebookから "user_photos" permissionsをリクエストする必要があります。私はこのツールキットを使用していないので、巨大なライブラリを持つ代わりに、簡単なグラフの残りの呼び出しを動的に行うことを好みます。ソースをダウンロードして再コンパイルし、不足している権限を追加することができると思います。このlibraryに切り替えることもできます。これは、現在のFacebookの機能ではさらに最新です。

+0

私が必要としている実際の許可を教えてくれてありがとう。私はツールキット(enums)のソースコードを変更し、それを再コンパイルして動作させました!私はこのライブラリに切り替えるかどうかを確認します。 何百万回もありがとう! ;) – n1tr0