如何在本地反应社交网络上分享深层链接

时间:2017-06-04 19:12:46

标签: javascript java android facebook react-native

正如标题所说,我想知道是否有一种方法可以在社交网络中共享URL深层链接(例如:twitter,facebook,whatsaap等)。我正在使用此库react-native-share,但由于它不是网址,而是来自应用的网址(网址类似于:myapp:// app / 1(最后一部分是参数)我必须发送))消息不会显示为超链接,而只是一个简单的字符串,就像社交网络中的普通消息一样。我尝试将文本与javascript中的.link函数链接,但这仅适用于Web浏览器,我想知道是否有其他方法可以实现此目的,或者您是否知道如何将邮件转换为可点击的链接。我只是希望其他应用程序将其识别为链接并让它在Web浏览器上打开,这样就打开了我正在开发的应用程序。

2 个答案:

答案 0 :(得分:0)

您需要先在AndroidManifest.xml中添加此意图过滤器。

<activity
    [...]

    <intent-filter android:label="filter_react_native">
      <action android:name="android.intent.action.VIEW" />
      <category android:name="android.intent.category.DEFAULT" />
      <category android:name="android.intent.category.BROWSABLE" />
      <data android:scheme="http"
            android:host="www.your-domain.com"
            android:pathPrefix="/new/9/read" />
      <data android:scheme="appname"
            android:host="yourhost" />
    </intent-filter>

然后,您可以使用react-native提供的Linking API来处理您的深层链接。

前:

componentDidMount() {
  Linking.getInitialURL().then((url) => {
    if (url) {
      console.log('Initial url is: ' + url);
    }
  }).catch(err => console.error('An error occurred', err));
}

答案 1 :(得分:0)

您可以使用 FBSDK 并使用 library(elastic) x <- connect(transport_schema="http", host="https://Mydb", port=9200, headers="Content-Security-Policy: default-src https:;") docs_get(x, index = 'Mydbindex') qbody<-'{ "query": { "query_string": {"query": "*"} } }' library(uptasticsearch) commentDT <- es_search( es_host = "https:Mydb:9200" , es_index = "Mydbindex" , query_body = qbody , scroll = "1m" , n_cores = 4 )
Facebook share

Reference