0

写真をユーザーのアルバムにアップロードし、ユーザーがいくつかのメッセージで共有できるようにする必要があります。を使ってアプリのアルバムに写真をアップロードしたのです[FBRequestConnection startForUploadPhoto:photo completionHandler:handler]が、アップロードした写真を共有する方法はありますか?

ありがとう。

4

1 に答える 1

0

Facebook SDK で提供されている startWithGraphPath メソッドを使用できます。

+ (FBRequestConnection*)startWithGraphPath:(NSString*)graphPath
                            parameters:(NSDictionary*)parameters
                            HTTPMethod:(NSString*)HTTPMethod
                     completionHandler:(FBRequestHandler)handler;

ここで、メッセージ付きの写真をアップロードするために使用したコードを使用すると、タイムラインに写真がメッセージとともに表示されます。

- (void) requestPostPhoto:(UIImage *)photo withMessage:(NSString *)message
{
    if( [self isLocalUserConnected] )
    {
        NSMutableDictionary * params = [[NSMutableDictionary alloc] init];
        if( message != nil || ![message isEqualToString:@""] )
        {
            [params setObject:message forKey:@"message"];
        }

        [params setObject:UIImagePNGRepresentation(photo) forKey:@"picture"];        
        [FBRequestConnection startWithGraphPath:@"me/photos"
                                     parameters:params
                                     HTTPMethod:@"POST" completionHandler:^(FBRequestConnection * connection, id result, NSError * error)
         {
             //TODO: add some code here
         }];
    }
}

startWithGraphPath: の @"me" を Facebook のユーザー ID で変更できると思います。

于 2013-07-10T08:44:44.240 に答える