2015-04-01 73 views
4

我仔細檢查過的一切,從我的理解,這是所有我需要做的:Facebook應用邀請iOS版SDK v4的錯誤

self.inviteContent = [[FBSDKAppInviteContent alloc] initWithAppLinkURL:[NSURL URLWithString:@"http://mywebsite.com"]]; 
[FBSDKAppInviteDialog showWithContent:self.inviteContent delegate:self]; 

在mywebsite.com我有這樣的標題(此處顯示的示例值):

<html> 
<head> 
    <title>My Website</title> 
    <meta property="al:ios:url" content="appurl://action"> 
    <meta property="al:ios:app_store_id" content="1234567"> 
    <meta property="al:ios:app_name" content="My App"> 
</head> 
<body> 
    ... 
</body> 
</html> 

所以對話框切換到最新的Facebook iOS應用程序。我寫的消息,並選擇我要發送邀請的人,點擊發送,我得到這個錯誤:

Missing App Link URL 
The app link used with this invite does not contain an Android or iOS URL. Developers are required to enter a URL for at least one platform. 

我在做什麼錯?

我的應用處理自定義網址的罰款,因爲如果我在Mobile Safari中輸入appurl://action,它會打開我的應用。

+0

您可以將您的網址進入網址調試工具,看它是否有任何無效的標籤:https://developers.facebook.com/tools/debug/ – 2015-04-01 23:34:38

+0

沒關係啊我有用過那個。不知道App Link的東西是否會出現在那裏。事實證明,我有一個og:url轉發到另一個沒有al標籤的網址。全部排序感謝 – jdelaune 2015-04-02 00:07:14

+0

不錯,這也爲我解決了它,請轉換爲答覆和接受! – 2015-04-22 10:39:31

回答

10

你需要從這裏創建一個應用鏈接URL,https://developers.facebook.com/quickstarts/?platform=app-links-host

  1. 從列表中選擇您的應用程序
  2. 填寫表格具有同等信息
  3. 單擊Next!
  4. 你完成了。

現在,您可以使用該鏈接與您的代碼進行邀請。

self.inviteContent = [[FBSDKAppInviteContent alloc] initWithAppLinkURL:[NSURL URLWithString:APP_LINK_HERE]]; 
[FBSDKAppInviteDialog showWithContent:self.inviteContent delegate:self]; 

該鏈接的格式將是這樣的,

https://fb.me/xxxxxxxxxxxxxxxx

附:所有的x將被數字取代。

+1

該傢伙想主辦他自己的應用程序鏈接 – Radu 2015-06-09 07:41:03

+0

我完成了這些步驟,但我又一次得到同樣的錯誤。「應用程序鏈接URL丟失 與此邀請一起使用的應用程序鏈接不包含Android或iOS網址,開發人員必須輸入至少一個平臺的URL。」 – neha 2016-07-29 07:08:50

+0

嘿Hemang,我已經做了你已經顯示,但我沒有得到任何結果。 我可以看到FBSDKInvite dailog,我可以選擇邀請朋友,邀請也發送成功,但我的朋友不會得到任何邀請。並且我還沒有在邀請委託結果中得到零 – 2017-04-20 09:46:15

0

嘗試也增加OG:標題和OG:類型屬性,它爲我工作

<meta property="og:title" content="My App" /> 
<meta property="og:type" content="website" /> 
+0

嘿igor在哪裏添加這2行..從這麼多天我正在尋找這種代碼爲我的應用程序,我可以找到這個代碼,以及如何編輯..請讓我知道。謝謝 – 2017-04-20 09:41:40

0

添加meta標籤會解決這個問題,這是通過FB創建應用程序鏈接的HTML片段。 Fb在其應用鏈接url頁面上添加了一些額外的元標記,並且如果在瀏覽器中打開,它也會直接重定向到iTunes。

<html> 
 
<head> 
 
\t <title>app name</title> 
 
\t <meta property="fb:app_id" content="your fb app id" /> 
 
\t <meta property="al:ios:url" content="Your app link url" /> 
 
\t <meta property="al:ios:app_name" content="your app name" /> 
 
\t <meta property="al:ios:app_store_id" content="your app id" /> 
 
\t <meta property="al:web:should_fallback" content="false" /> 
 
\t <meta http-equiv="refresh" content="0;url=https://itunes.apple.com/WebObjects/MZStore.woa/wa/redirectToContent?id=your app store id" /> 
 
</head> 
 
<body> 
 
\t Redirecting... 
 
</body> 
 
</html>