4

Facebook SDK または Graph API を使用して、以下のような投稿を作成することはできますか?

ここに画像の説明を入力

私は基本的にこれら2つを組み合わせたいと思っています:

[FBRequestConnection startForUploadPhoto:[UIImage imageNamed:@"myImage"] completionHandler:nil];
[FBRequestConnection startForPostStatusUpdate:@"Hello, World!" completionHandler:nil];

ありがとう。

4

2 に答える 2

1

次の方法を使用します。

// Present share dialog
[FBDialogs presentShareDialogWithLink:params.link
                                 name:params.name
                              caption:params.caption
                          description:params.description
                              picture:params.picture
                          clientState:nil
                              handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
                                if(error) {
                                  // An error occurred, we need to handle the error
                                  // See: https://developers.facebook.com/docs/ios/errors
                                  NSLog([NSString stringWithFormat:@"Error publishing story: %@", error.description]);
                                } else {
                                  // Success
                                  NSLog(@"result %@", results);
                                }
                              }];

ここに参照があります: https://developers.facebook.com/docs/ios/share

于 2014-02-18T06:02:56.173 に答える
0

これを試して、

        FBRequestConnection *connection = [[FBRequestConnection alloc] init];

        NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
        [dictionary setObject:UIImagePNGRepresentation(_image) forKey:@"picture"];

        if (message) {
            [dictionary setObject:message forKey:@"message"];
        }
        FBRequest *request = [FBRequest requestWithGraphPath:@"me/photos" parameters:dictionary HTTPMethod:@"POST"];
        [connection addRequest:request completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

        }];

        [connection start];
于 2014-02-18T04:43:42.880 に答える