Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在Facebook上发布状态信息?_Html_Facebook_Facebook Graph Api_Share - Fatal编程技术网

Html 在Facebook上发布状态信息?

Html 在Facebook上发布状态信息?,html,facebook,facebook-graph-api,share,Html,Facebook,Facebook Graph Api,Share,关于Facebook的sharer.php,有很多问题,但都已经过时了。起初Facebook对它进行了贬值,但据报道现在又回来了。(编辑:现在又开始了…?) 您以前可以这样使用它: http://www.facebook.com/sharer/sharer.php?u=&t= 但现在的报告只提到这一点: https://www.facebook.com/sharer/sharer.php?u= 是否可以在Facebook上共享链接时出现的对话框中设置一些预先输入的文本 谢谢。共享对话框仅将要共

关于Facebook的
sharer.php
,有很多问题,但都已经过时了。起初Facebook对它进行了贬值,但据报道现在又回来了。(编辑:现在又开始了…?)

您以前可以这样使用它:

http://www.facebook.com/sharer/sharer.php?u=&t=

但现在的报告只提到这一点:

https://www.facebook.com/sharer/sharer.php?u=

是否可以在Facebook上共享链接时出现的对话框中设置一些预先输入的文本


谢谢。

共享对话框仅将要共享的URL作为参数,不再使用其他内容(标题、描述、图片等)。它从URL本身、从嵌入到文档中的开放图元元素获取这些数据,或者从内容(如果这些元素不存在)获取“猜测”

即使是“较旧”版本的共享对话框现在也很长一段时间没有使用预设的消息参数了——因为在共享内容时,无论以何种方式共享,都不应该以任何方式预先填充消息。(“不应该”实际上意味着,平台策略明确禁止您这样做。)

当然,您也可以通过API共享链接(而不是“发布”链接),因为这是在后台发生的,所以消息是您在执行此操作时指定的参数。但同样的规则也适用——消息应该是由用户自己事先创建的,这实际上意味着他们应该在之前的某个地方键入消息。即使在那里,也不应该预先填充,这样他们只需按enter键或单击按钮

自从他们发布API v2.0以来,所有新的应用程序都必须经过“登录审核”,才能申请任何高级权限(发布链接需要一个权限)——并且在应用程序的发布流中有一条预先填写的消息,你肯定得不到批准。当然,你可以尝试在这方面“作弊”,并且只在事后执行消息的预填充…但是,这样做显然违反了平台策略,当你被发现这样做时,你的应用程序将被阻止


如果您计划为具有相同或大致相似消息的多个用户执行此操作,你可以假设Facebook的算法会很容易捕捉到这一点。

只要一条小评论——虽然不可能像其他评论所说的那样编辑文本——如果你能在客户端的机器上安装浏览器扩展,就可以编辑该页面上的所有内容(您没有指定您的用例,所以我提到这一点只是为了防止您正在开发能够在客户机级别产生影响的东西)

例如,使用chrome扩展,您可以将脚本注入facebook.com域。在扩展manifest.json中:

"content_scripts": [
        { 
          "matches": ["https://*.facebook.com/*",
然后这可能是你的contnet脚本,你可以通过连接markeup来处理文本。这个例子发送分析(facebook sharer转换率)并更改一些文本(从“共享”到“上传”到facebook):


正如我所想,谢谢!
sharer = (function () {
    var _ref = qs('ref') ? qs('ref') : 'unknown';
    function qs(name) {
        name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
        var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
        return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
    }
    function isSharer() {
        return location.pathname === '/sharer/sharer.php';
    }
    function bindEvents() {
        $('button[name="share"]').click(function() {
            analytics.send('fb_sharer', 'share', _ref);
        });
        $('#u_0_0').click(function() {
            analytics.send('fb_sharer', 'cancel', _ref);
        });
    }
    function changeText() {
        console.log($('.fcw').length);
        $('.fcw').text('Upload to Facebook');
    }
    function load() {
        if (!isSharer()) return;
        changeText();
        analytics.send('fb_sharer', 'view', _ref);
        bindEvents();
    }
    return {
        load: load
    }
})();