2012-02-19 30 views
2

https://graph.facebook.com/me/photosに画像を投稿すると、自分の壁に画像をアップロードできます。今私は代わりにページの壁に投稿する必要があります。私はページIDを持っていますが、私がページIDのURLに "私"を変更すると、イメージはまだページの代わりに自分の壁に投稿されます。画像をページのストリームに投稿するにはどうすればよいですか?Facebookグラフの投稿ページ

そして、どのアクセス許可が必要ですか?

もし皆さんが私を助けてくれたら嬉しいです。これにこだわっています。ありがとうございました!

答えて

2

壁に写真をアップロードすることはできません(アルバムにアップロードしています)。ページのアルバムに画像をアップロードするには

あなたはuseraccounts接続(あなたがこの情報を取得するためにmanage_pages許可が必要です)を介してアクセス可能なページaccess_tokenを使用する必要があります。あなたはページのaccess_tokenを持っていたら

あなたは、ユーザーのためではなく、ページIDの代わりに、ユーザーIDを使用して行うのと同じ方法で、upload picture(あなたは、彼が所有するコンテンツページを投稿するユーザーに対してpublish_stream許可が必要になります)があります。

+0

ただし、ページ管理者ではない通常のユーザーは、画像をアルバムにアップロードすることはできません。少なくとも彼らはFacebookからそうすることはできませんが、あなたはGraph APIを使用することが可能だろうか? –

+0

私はページの壁に画像を共有することができますが、これはGraph-APIから可能でなければなりません。 –

+1

いいえ、ページの管理者ではない通常のユーザーは、写真をアルバムにアップロードすることはできません。はい、通常のユーザーは、Graph APIを使ってページの壁に画像を共有することができます( 'page'の' feed'接続と 'post''または' link'の作成を使用して)。これはアルバムにアップロードされた写真と同じではない壁を見ます。これは全く別の質問で、既に[so]に答えられています。 –

0

m_imgData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForAuxiliaryExecutable:@ "Default.png"]];

NSMutableDictionary *fbArguments = [[[NSMutableDictionary alloc] init] autorelease]; 

[fbArguments setObject:self.m_imgData forKey:@"source"]; 
[fbArguments setObject:@"Uploading images" forKey:@"message"]; 


[m_facebook requestWithGraphPath:@"Page_ID/photos" 
         andParams:fbArguments 
        andHttpMethod:@"POST" 
        andDelegate:self]; 

ここでは、アップロードする画像としてDefault.pngを使用しています。 m_facebookはFacebook(Facebook SDKの一部として提供される)のクラスのオブジェクトに割り当てられます。 m_imageDataはNSDataのオブジェクトです。

関連する問題