Совместное использование моих деталей приложения iOS на Facebook вместе с акцией Facebook
-
20-12-2019 - |
Вопрос
Я добавляю функциональные возможности акций в моем приложении 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]);
}
}];
}
.