0

iOS FacebookSDK を使用する管理者ではない Facebook ページに写真をアップロードしました。ただし、これらの写真はアップロード者以外には表示されません。

このページには、「誰もがページのタイムラインに投稿できる」および「誰もがページのタイムラインに写真やビデオを追加できる」設定がオンになっています。

self.photo が UIImage である次のコードを使用しています。

FBRequest *request = [FBRequest requestForUploadPhoto:self.photo];
request.graphPath = @"<pageid>/photos";
request.session = [FBSession activeSession];
FBRequestConnection *conn = [FBRequestConnection new];
[conn addRequest:request completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { ... }];
[conn start];

アップロード/投稿が成功しました。問題のページを表示すると、写真をアップロードしたユーザーとして、ページの写真が [他のユーザーによる最近の投稿] ボックスに表示されます。

ただし、そのページを別のユーザーとして表示すると、ページにアクティビティが表示されず、[他のユーザーによる最近の投稿] ボックスが空になります。

その後、他のユーザーがアプリを使用して同じ方法で写真をアップロードすると、同じことが起こります。アップロードした写真を見ることはできますが、最初のユーザーは見ることができません。

いずれかのユーザーがアップロードしたすべての写真は、そのユーザーに「共有相手: 公開」および使用したアプリケーションを「介して」表示されます。したがって、プライバシーなどのために隠されているようには見えません。

他の多くの人が、(ページの管理者ではなく) ユーザーとしてページに写真をアップロードできなかったと投稿しているのを見てきました。

写真をアップロードできました、アップローダーにしか表示されません! これは変更された機能ですか?私はバグに遭遇していますか?それは非常に奇妙です、誰かが光を当てることができれば私はそれが大好きです!

4

2 に答える 2

0

成功!動作します。ユーザーとして Facebook ページに投稿しました。

はどこself.photoですかNSData

NSDictionary *parameters = @{@"test.jpg": self.photo, @"message": self.message};
FBRequest *request = [FBRequest requestWithGraphPath:@"<pageid>/photos" parameters:parameters HTTPMethod:@"POST"];

その後、上記の私の質問に従って残り。

于 2013-06-07T08:27:49.870 に答える
0

残念ながら、Facebook API を使用するとさらに多くのことができるようになりますが、ページのタイムラインに写真をアップロードすることはできません。

このバグは関連しているようで、しばらく開いています: https://developers.facebook.com/bugs/246002638848837/

于 2013-06-06T10:46:29.797 に答える