4

私はFacebookiOSSDKを使用しています。iOSアプリからFacebookのユーザー間で友達リクエストを送信する必要があります。グラフAPI経由では送信できないことを知っています。Facebookのダイアログを介してしようとしていますが、方法がわかりません。誰か助けてもらえますか?

これは私のコードです:

Facebook *face = [[Facebook alloc] initWithAppId:@"APP_ID" andDelegate:self];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"user_id",  @"id",
                               nil];

[face dialog:@"me/friends"
        andParams:params
      andDelegate:self];

このコードを使用すると、「要求したページが見つかりませんでした」というテキストのダイアログが表示されます。

4

2 に答える 2

1

わかりました、解決策を見つけました。NSMutableDictionaryを作成して、対応するパラメーターを使用して「appRequest」を作成しましたが、最後に、ダイアログのタイプが「友達」であることを示しました。これは奇妙な解決策ですが、機能します。

Facebook *face = [[Facebook alloc] initWithAppId:FBSession.activeSession.appID andDelegate:nil];
face.accessToken = FBSession.activeSession.accessToken;
face.expirationDate = FBSession.activeSession.expirationDate;
if ([face isSessionValid]){
    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   @"My Title", @"title",
                                   @"Come check out my app.",  @"message",
                                   userId, @"id",
                                   nil];
    [face dialog:@"friends"
       andParams:[params mutableCopy]
     andDelegate:nil];
}
于 2013-02-07T11:32:08.003 に答える
0

これはあなたを助けるかもしれません

 NSDictionary* params = [NSDictionary dictionaryWithObjectsAndKeys: message, @"message", title, @"title", nil];
 [[self facebook] dialog: @"apprequests"
                      andParams: [params mutableCopy]
                    andDelegate: delegate];

詳細およびこのドキュメントについては、この質問を参照してください。

于 2013-02-06T12:34:25.603 に答える