分支矩阵缩短 Url 不获取 og:url facebook 共享调试
Branch matrix shorten Url not fetch og:url facebook share debug
我最近构建了一个应用程序,我正在使用分支 IO 来共享和跟踪用户活动以进行产品共享和用户事件跟踪。
我为创建通用分支 object 所做的基本配置为:
Code Sample:
let branchConfig = {
canonicalIdentifier: product/details/12345,
canonicalUrl : "https://example.com/product/details/12345",
title : "Some title text ",
contentDescription : "desc of product",
contentImageUrl : "https://example.com/product.product/image/12345",
contentIndexingMode: 'private',
contentMetadata : {
createdBy : "user_id",
creation_time : Date.now(),
deeplinkType : "Custom data"
}
};
Branch.createBranchUniversalObject(branchConfig)
.then((initbranch) => {
analytics = {
channel : "Unknown",
feature : "sharing",
campaign : "Marketing",
stage : '',
tags : ['some text and more'],
type : 2
};
let properties = {
$fallback_url: "https://example.com/product/details/12345",
$desktop_url: "https://example.com/product/details/12345",
$android_url: android_play_store_url,
$ios_url: ios_app_store_url,
$ipad_url : ios_app_store_url,
$og_image_url: "https://example.com/product.product/image/12345",
$og_title : "Some title text ",
$og_description : "desc of product",
$always_deeplink: true,
$deeplink_path: "product/details/12345"
$ios_passive_deepview : "default_template",
$android_passive_deepview : "default_template",
$match_duration: 7200,
$canonical_url : "https://example.com/product/details/12345",
$og_url : "https://example.com/product/details/12345",
$uri_redirect_mode : 1
};
return initbranch.generateShortUrl(analyticsOptions, properties);
})
.then((result) => {
Promise.resolve(result.url);
})
.catch((err) => {
console.log(err);
});
以上代码returns我缩短url分享。但是当我用 facebook 共享调试调试 url 时,它告诉我找不到 og:url。但是在网页上提到了og:title、og:image、og:description、og:url。正在获取其他元标记,如图像、标题、描述,但缺少 og:url。
My Ionic info
cli packages: (/usr/local/lib/node_modules)
@ionic/cli-utils : 1.18.0
ionic (Ionic CLI) : 3.18.0
global packages:
cordova (Cordova CLI) : 7.1.0
local packages:
@ionic/app-scripts : 1.3.12
Cordova Platforms : android 6.3.0 ios 4.5.4
Ionic Framework : ionic-angular 3.1.1
System:
ios-deploy : 1.9.2
ios-sim : 5.0.13
Node : v9.2.1
npm : 3.10.10
OS : macOS High Sierra
Xcode : Xcode 9.1 Build version 9B55
Plugins Installed
branch-cordova-sdk 2.6.22 "branch-cordova-sdk"
com.darktalker.cordova.screenshot 0.1.5 "Screenshot"
cordova-plugin-admobpro 2.30.1 "AdMob Plugin Pro"
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-extension 1.5.4 "Cordova Plugin Extension"
cordova-plugin-facebook4 1.9.1 "Facebook Connect"
cordova-plugin-file 5.0.0 "File"
cordova-plugin-file-opener2 2.0.19 "File Opener2"
cordova-plugin-file-transfer 1.7.0 "File Transfer"
cordova-plugin-firebase 0.1.25 "Google Firebase Plugin"
cordova-plugin-inappbrowser 1.7.2 "InAppBrowser"
cordova-plugin-network-information 1.3.4 "Network Information"
cordova-plugin-splashscreen 4.1.0 "Splashscreen"
cordova-plugin-statusbar 2.4.1 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-plugin-wkwebview-engine` 1.1.6 "Cordova WKWebView Engine"
cordova-plugin-x-socialsharing 5.2.1 "SocialSharing"
cordova-sqlite-storage 2.2.0 "Cordova sqlite storage plugin"
es6-promise-plugin 4.1.0 "Promise"
ionic-plugin-keyboard 2.2.1 "Keyboard"
phonegap-plugin-barcodescanner 7.0.2 "BarcodeScanner"
请帮助为什么 facebook 共享调试没有得到 og:url。
因此 url 被 facebook 屏蔽或标记为垃圾邮件。或者,如果我遗漏了某些内容,请指导我获取实际上下文。
谢谢你:)
这里是 Branch 的 Jackie。
我可以看到您的属性中缺少几个逗号。你能像这样添加它们吗:
$canonical_url : "https://example.com/product/details/12345",
$og_url : "https://example.com/product/details/12345",
让我知道这是怎么回事!
我通过修改一些上下文解决了这个问题。
如果我们使用 $fallback_url,facebook 会从 fallback_url 中获取详细信息,其中包含一个分支会话 ID。
与此场景中的 url 不匹配。
因为我正在定义所有相应的 url 类型,如桌面、ios、android 等,所以不需要回退 Url。我注释掉了
部分
$fallback_url: "https://example.com/product/details/12345"
成功了。
我在 https://developers.facebook.com/tools/debug/og/object/ and https://developers.facebook.com/tools/debug/sharing 上调试了缩短 url。
都给我返回了真实数据。
我最近构建了一个应用程序,我正在使用分支 IO 来共享和跟踪用户活动以进行产品共享和用户事件跟踪。 我为创建通用分支 object 所做的基本配置为:
Code Sample:
let branchConfig = {
canonicalIdentifier: product/details/12345,
canonicalUrl : "https://example.com/product/details/12345",
title : "Some title text ",
contentDescription : "desc of product",
contentImageUrl : "https://example.com/product.product/image/12345",
contentIndexingMode: 'private',
contentMetadata : {
createdBy : "user_id",
creation_time : Date.now(),
deeplinkType : "Custom data"
}
};
Branch.createBranchUniversalObject(branchConfig)
.then((initbranch) => {
analytics = {
channel : "Unknown",
feature : "sharing",
campaign : "Marketing",
stage : '',
tags : ['some text and more'],
type : 2
};
let properties = {
$fallback_url: "https://example.com/product/details/12345",
$desktop_url: "https://example.com/product/details/12345",
$android_url: android_play_store_url,
$ios_url: ios_app_store_url,
$ipad_url : ios_app_store_url,
$og_image_url: "https://example.com/product.product/image/12345",
$og_title : "Some title text ",
$og_description : "desc of product",
$always_deeplink: true,
$deeplink_path: "product/details/12345"
$ios_passive_deepview : "default_template",
$android_passive_deepview : "default_template",
$match_duration: 7200,
$canonical_url : "https://example.com/product/details/12345",
$og_url : "https://example.com/product/details/12345",
$uri_redirect_mode : 1
};
return initbranch.generateShortUrl(analyticsOptions, properties);
})
.then((result) => {
Promise.resolve(result.url);
})
.catch((err) => {
console.log(err);
});
以上代码returns我缩短url分享。但是当我用 facebook 共享调试调试 url 时,它告诉我找不到 og:url。但是在网页上提到了og:title、og:image、og:description、og:url。正在获取其他元标记,如图像、标题、描述,但缺少 og:url。
My Ionic info
cli packages: (/usr/local/lib/node_modules)
@ionic/cli-utils : 1.18.0
ionic (Ionic CLI) : 3.18.0
global packages:
cordova (Cordova CLI) : 7.1.0
local packages:
@ionic/app-scripts : 1.3.12
Cordova Platforms : android 6.3.0 ios 4.5.4
Ionic Framework : ionic-angular 3.1.1
System:
ios-deploy : 1.9.2
ios-sim : 5.0.13
Node : v9.2.1
npm : 3.10.10
OS : macOS High Sierra
Xcode : Xcode 9.1 Build version 9B55
Plugins Installed
branch-cordova-sdk 2.6.22 "branch-cordova-sdk"
com.darktalker.cordova.screenshot 0.1.5 "Screenshot"
cordova-plugin-admobpro 2.30.1 "AdMob Plugin Pro"
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-extension 1.5.4 "Cordova Plugin Extension"
cordova-plugin-facebook4 1.9.1 "Facebook Connect"
cordova-plugin-file 5.0.0 "File"
cordova-plugin-file-opener2 2.0.19 "File Opener2"
cordova-plugin-file-transfer 1.7.0 "File Transfer"
cordova-plugin-firebase 0.1.25 "Google Firebase Plugin"
cordova-plugin-inappbrowser 1.7.2 "InAppBrowser"
cordova-plugin-network-information 1.3.4 "Network Information"
cordova-plugin-splashscreen 4.1.0 "Splashscreen"
cordova-plugin-statusbar 2.4.1 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-plugin-wkwebview-engine` 1.1.6 "Cordova WKWebView Engine"
cordova-plugin-x-socialsharing 5.2.1 "SocialSharing"
cordova-sqlite-storage 2.2.0 "Cordova sqlite storage plugin"
es6-promise-plugin 4.1.0 "Promise"
ionic-plugin-keyboard 2.2.1 "Keyboard"
phonegap-plugin-barcodescanner 7.0.2 "BarcodeScanner"
请帮助为什么 facebook 共享调试没有得到 og:url。 因此 url 被 facebook 屏蔽或标记为垃圾邮件。或者,如果我遗漏了某些内容,请指导我获取实际上下文。
谢谢你:)
这里是 Branch 的 Jackie。 我可以看到您的属性中缺少几个逗号。你能像这样添加它们吗:
$canonical_url : "https://example.com/product/details/12345",
$og_url : "https://example.com/product/details/12345",
让我知道这是怎么回事!
我通过修改一些上下文解决了这个问题。 如果我们使用 $fallback_url,facebook 会从 fallback_url 中获取详细信息,其中包含一个分支会话 ID。
与此场景中的 url 不匹配。 因为我正在定义所有相应的 url 类型,如桌面、ios、android 等,所以不需要回退 Url。我注释掉了
部分$fallback_url: "https://example.com/product/details/12345"
成功了。
我在 https://developers.facebook.com/tools/debug/og/object/ and https://developers.facebook.com/tools/debug/sharing 上调试了缩短 url。
都给我返回了真实数据。