2015-12-26 2 views
1

Мои info.plistFBSDKAppInvite успешно, но не может отправить уведомление в fbaccount

enter image description here

FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init]; 
content.appLinkURL = [NSURL URLWithString:@"https://fb.me/450262455167157"]; 

//optionally set previewImageURL 

content.appInvitePreviewImageURL = [NSURL URLWithString:@"https://www.apple.com/my_invite_image.jpg"]; 

// present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate` 
[FBSDKAppInviteDialog showFromViewController: self 
           withContent: content 
            delegate: self 
]; 


//FBSDKAppInviteDialog delegate 

-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didCompleteWithResults:(NSDictionary *)results 
{ 

    NSLog(@"%@",results); 
} 

-(void)appInviteDialog:(FBSDKAppInviteDialog *)appInviteDialog didFailWithError:(NSError *)error 
{ 

    NSLog(@"%@",error); 
} 

ответ

0

AppLink не ваша фб ссылка, которая является сервер ссылку PHP скрипт, как,

"http://ipaddress/folder/sample.php" 

Код:

FBSDKAppInviteContent *content =[[FBSDKAppInviteContent alloc] init]; 
content.appLinkURL = [NSURL URLWithString:@"http://ipaddress/folder/sample.php"]; 
//optionally set previewImageURL 
content.appInvitePreviewImageURL = [NSURL URLWithString:@"http://ipaddress/folder/image.jpg"]; 

// present the dialog. Assumes self implements protocol `FBSDKAppInviteDialogDelegate` 
[FBSDKAppInviteDialog showWithContent:content 
          delegate:self]; 

Объяснение:

1. appLinkURL - Я уже сказал, что это скрипт с вашего сервера. appInvitePreviewImageURL - Вы также можете вызвать изображение с того же сервера.

appLinkURL содержит (В sample.php) Пример имя_приложения = StackOverflow (здесь следует добавить APPNAME)

Код:

<html> 
<head> 
    <meta property="al:ios:url" content="stackoverflow://" /> 
    <meta property="al:ios:app_store_id" content="123456789" /> 
    <meta property="al:ios:app_name" content="stackoverflow'" /> 

    <meta property="al:android:url" content="stackoverflow://" /> 
    <meta property="al:android:app_name" content="stackoverflow" /> 
    <meta property="al:android:package" content="com.mycompany.couchin" /> 
    <meta property="al:web:url" content="http://google.com" /> 
</head> 
<body> 
    Sample App 
</body> 
</html> 

Пояснение: аль: ИОС: URL = Это известный как URL-адрес схемы вы должны добавить этот URL-адрес схемы для вашего info.plist пример ниже, enter image description here

АЛ: ИОС: app_store_id: Добавить AppStore идентификатор, если у вас нет AppStore id, добавьте его, например, приложение уже есть в appstore.

al: ios: app_name: Дайте вам имя приложения.

2.appInvitePreviewImageURL Это изображение должно быть отображение из ссылки, когда вы пригласите друга.

Смежные вопросы