Совместное использование моих деталей приложения iOS на Facebook вместе с акцией Facebook

StackOverflow https://stackoverflow.com//questions/24008113

Вопрос

Я добавляю функциональные возможности акций в моем приложении Facebook. Как выбран, когда выбрано «поговорка», есть кнопка для совместного использования этой «слова» на Facebook. И нажав на эту кнопку, я могу только увидеть общую страницу только на моей странице Facebook, там нет никакой информации о моем приложении iOS. Как я могу заставить всех знать, что эта поговорка передается в моем приложении iOS?Пожалуйста, помогите мне ....

Это было полезно?

Решение

Я могу быть немного поздно.Надеюсь, это поможет.

Вы должны использовать структуру учетных записей и социальную структуру, чтобы поделиться с именем вашего приложения. Сначала убедитесь, что вы правильно настроили свое приложение на Facebook.Затем вы можете использовать ID приложения Facebook, чтобы поделиться своими сообщениями через ваше приложение.

Вот пример код, который показывает, как использовать структуру учетных записей с социальной структурой:

    ACAccountType * facebookAccountType = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

    // At first, we only ask for the basic read permission
    NSArray * permissions = @[@"email"];

    NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:@"275485699289493", ACFacebookAppIdKey, permissions, ACFacebookPermissionsKey, ACFacebookAudienceOnlyMe, ACFacebookAudienceKey, nil];

    NSArray *accounts = [self.accountStore accountsWithAccountType:facebookAccountType];
    //it will always be the last object with single sign on
    self.facebookAccount = [accounts lastObject];

    [self.accountStore requestAccessToAccountsWithType:facebookAccountType options:dict completion:^(BOOL granted, NSError *error) {
        if (granted && error == nil) {
            /**
             * The user granted us the basic read permission.
             * Now we can ask for more permissions
             **/
            NSArray *readPermissions = @[ @"publish_actions"];
            [dict setObject:readPermissions forKey: ACFacebookPermissionsKey];

            [self.accountStore requestAccessToAccountsWithType:facebookAccountType options:dict completion:^(BOOL granted, NSError *error) {
                if(granted && error == nil) {


                    NSDictionary *parameters = @{@"message": @"This Should Work Perfectly !! "};

                    NSURL *feedURL = [NSURL URLWithString:@"https://graph.facebook.com/me/feed"];

                    SLRequest *feedRequest = [SLRequest
                                              requestForServiceType:SLServiceTypeFacebook
                                              requestMethod:SLRequestMethodPOST
                                              URL:feedURL
                                              parameters:parameters];

                    feedRequest.account = self.facebookAccount;

                    [feedRequest performRequestWithHandler:^(NSData *responseData, 
                                                             NSHTTPURLResponse *urlResponse, NSError *error)
                     {
                         // Handle response
                     }];

                } else {
                    NSLog(@"error is: %@",[error description]);
                }
            }];
        } else {
            NSLog(@"error is: %@",[error description]);
        }
    }];
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top