FacebookSDK3.1を使用してユーザーからFacebookページに写真を投稿しようとしています。
次のコードを使用して画像のアップロードリクエストを作成している場合:
FBRequest *uploadPhotoRequest = [FBRequest requestWithGraphPath:@"/${FAN_PAGE_ID}/photos/" parameters:[NSDictionary dictionaryWithObjectsAndKeys:self.imageToShare, @"source", nil] HTTPMethod:@"POST"];
画像は、ページのタイムラインではなく、ユーザーのタイムラインに直接送信されます。
しかし、私がリンクを投稿しているとき:
FBRequest *request = [FBRequest requestWithGraphPath:@"/${FAN_PAGE_ID}/feed/" parameters:[NSDictionary dictionaryWithObjectsAndKeys:@"http://stackoverflow.com", @"link", nil] HTTPMethod:@"POST"];
投稿をFacebookページに正しくリンクします。
セッションを開くために、私はコードを使用しています:
[FBSession openActiveSessionWithPermissions:[NSArray arrayWithObjects:@"publish_stream", @"photo_upload", nil]
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
...
}];
openActiveSessionWithPermissions
iOS 5と6で同等のSSO動作を行うために使用することで、これは非推奨になっていることを私は知っています。
アップデート
または、アクセストークンを使用して写真をアップロードすることはできますか?ユーザーアクセストークンの代わりにページアクセストークンを使用する。はいの場合、ユーザーにページ管理者としてのログインを強制せずに、プログラムでページアクセストークンを取得するにはどうすればよいですか?
何をすればいいですか?
ありがとう!
BR。ユージーン。