1

fb 3.0 を含む parse sdk で共有ダイアログ ボックスを開く方法に関する情報が見つからないようです。Facebookでログインでき、実際にダイアログボックスなしで投稿する方法を見つけましたが、コメントを追加できるようにダイアログボックスが必要で、Facebookの画像が表示されます。これは私がこれまでに持っているものです。@"publish_stream",@"publish_actions" を使用すると、ダイアログ ボックスなしで公開できます

 logInController.facebookPermissions = [NSArray arrayWithObjects:@"user_about_me",@"friends_about_me",@"publish_stream",@"publish_actions", nil];

これは公開する

PF_FBRequest *request = [PF_FBRequest requestForPostStatusUpdate:[self.Excerpt objectForKey:@"text"]];
                [request startWithCompletionHandler:^(PF_FBRequestConnection *connection, id result, NSError *error){
                    NSLog(@"error %@",error);

                }];

Facebook Web サイトからダイアログ ボックスを開くコードを見つけましたが、ダイアログ ボックスを開くことができるように PF_Facebook オブジェクトのインスタンスを取得する方法がわかりません。私はやろうとすることができます

PF_Facebook *fb = [[PF_Facebook alloc]initWithAppId:<#(NSString *)#> andDelegate:<#(id<PF_FBSessionDelegate>)#>;

しかし、私はすでにappdelegateでこれを初期化しているので、それは正しくないようです

//更新 このコードを使用してダイアログ ボックスを取得できます

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   @"Facebook SDK for iOS", @"name",
                                   @"Build great social apps and get more installs.", @"caption",
                                   @"The Facebook SDK for iOS makes it easier and faster to develop Facebook integrated iOS apps.", @"description",
                                   @"https://developers.facebook.com/ios", @"link",
                                   @"https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png", @"picture",
                                   nil];
    //publishes text on facebook
    PF_FBSession *session = [PFFacebookUtils session];

    PF_Facebook *fb = [[PF_Facebook alloc]initWithAppId:session.appID andDelegate:nil];
    [fb dialog:@"feed" andParams:params andDelegate:self];

しかし、問題は、ユーザーがアプリで既に認証されているにもかかわらず、ダイアログ ボックスでログイン ページを取得することです。

どんな提案でも大歓迎です!ありがとう!

4

2 に答える 2

5

オブジェクトをセットアップするPF_Facebookには、以下のようにアクセス トークンと有効期限の情報も提供する必要があります。

PF_FBSession *session = [PFFacebookUtils session];  
PF_Facebook *facebook = [[PF_Facebook alloc] initWithAppId:session.appID 
                                               andDelegate:nil];

// Store the Facebook session information
facebook.accessToken = session.accessToken;
facebook.expirationDate = session.expirationDate;
于 2012-10-27T10:04:53.620 に答える
4

新しいセッションを作成するのではなく、「facebook」クラス メソッドを使用して、構成された PF_Facebook オブジェクトを取得できます。

    PF_Facebook *facebook = [PFFacebookUtils facebook];
NSMutableDictionary *parameters = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Check out this great app", @"message", nil]:

[facebook dialog:@"apprequests" andParams:parameters andDelegate:nil];
于 2012-10-28T09:36:50.313 に答える