Предоставление информации о моем приложении ios на Facebook вместе с акцией на Facebook
Я добавляю функции общего доступа в свое приложение на Facebook. Как и при выборе "высказывания", есть кнопка для отправки этого "высказывания" на Facebook. И, нажимая эту кнопку, я вижу только общедоступное высказывание на своей странице в Facebook, но это не так. любая информация о моем приложении ios. Как я могу сделать так, чтобы все знали, что это высказывание передается через мое приложение iOS? Пожалуйста, помогите мне....
1 ответ
Я могу немного опоздать. Надеюсь это поможет.
Вы должны использовать платформу учетных записей и социальную среду, чтобы поделиться с именем вашего приложения. Сначала убедитесь, что вы правильно настроили свое приложение на Facebook. Затем вы можете использовать идентификатор приложения 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]);
}
}];
}