FBSDKAppInvite успешно, но не может отправить уведомление в fbaccount

Мой info.plist

введите описание изображения здесь

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);
}

1 ответ

Решение

Applink - это не ваша ссылка на fb, а ссылка на скрипт 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 содержит (In sample.php) Пример appname = stackru (здесь вы должны добавить свое имя приложения)

Код:

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

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

Объяснение: al:ios:url = Это называется схемой URL. Вы должны добавить эту схему URL в ваш пример info.plist ниже, введите описание изображения здесь

al: ios: app_store_id: добавить идентификатор appstore. Если у вас нет идентификатора appstore, добавьте его в пример приложения, которое уже есть в appstore.

al: ios: app_name: укажите здесь имя приложения.

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

Другие вопросы по тегам