簡體   English   中英

如何直接從瀏覽器打開Facebook App共享視圖

[英]How to open Facebook App from browser directly to share view

編輯Facebook iPhone應用程序支持的所有自定義URL方案是什么?

我有一個網頁,我有一個Facebook分享按鈕。

現在,我正在與已安裝Facebook App iPhone用戶打交道。

當用戶點擊頁面上的share我不想打開Facebook頁面時,我想為他打開Facebook App。

我已經添加了一段代碼:

<a href="fb://" id="shareButton">Open FB Profile</a>

這段代碼將為用戶Facebook App打開。 我想直接用共享視圖打開App。 假設我想通過鏈接https://stackoverflow.com/打開應用程序並等待用戶確認(甚至只是發布它而不需要任何用戶貢獻)。

我找到了一個包含IPhone URL Schemes的頁面,但是沒有像fb://share這樣的東西。

有人已經實現了這種與Facebook App共享數據的方式嗎?

我很高興看到您的解決方案,如果可能的話,我會很高興看到一段代碼。

我試着用

<a href="fb://post?message=helloworld" id="shareButton">Open FB Profile</a>

但沒有任何反應 - 它仍然打開Facebook App但我的時間線上沒有任何帖子。 事實上,甚至fb://map也會在主視圖中打開Facebook App ...

先感謝您


編輯:

我試圖用另一種方式發布一些東西,但這不是我真正想做的事情。 我想用對話框打開Facebook App,並要求用戶分享一些東西(事實上,接受我想要分享的內容)。

使用Graph API Explorer,我可以對當前的Facebook個人資料進行GET / POST 我還寫了一個簡單的JS腳本,它執行相同的操作:

<script type="text/javascript">
    function publishOnFacebook() {
        var xmlhttp = new XMLHttpRequest();

        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4) {
                console.log(xmlhttp.status);
            }
        }

        xmlhttp.open("POST", "https://graph.facebook.com/me/feed?" +
                "message=https://stackoverflow.com/q/25313299/1021970" +
                "&access_token=my_token", true);
        xmlhttp.send();
    }
</script>

它有效,但它不是我想要的。 它看起來像這樣:

發表的帖子

沒有任何圖片或預覽。

Facebook應用程序不正式支持深層鏈接,所以你想要做的事情是不可能的(現在)。

我看到一個更大的問題,你如何檢查Facebook應用程序是否已經安裝? Mobile Safari不提供此類功能,嘗試打開iOS設備無法理解的URL方案會導致丑陋的錯誤消息,只是說'...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM