facebook-javascript-sdk 相关问题

Facebook的JavaScript SDK提供了一组丰富的客户端功能,用于访问Facebook的服务器端API调用。它可以与PHP,C#,Java,android,ios等任何SDK协作

如何在JS中捕获403禁止错误?

我正在尝试破解这个facebook javascript代码,以便在GET失败时调用其他js。 我有这样的东西: (功能...</desc> <question vote="1"> <p>我正在尝试破解这个 facebook javascript 代码,以便在 GET 失败时调用其他 js。</p> <p>我有这样的东西:</p> <pre><code>&lt;div id=&#34;fb-root&#34;&gt;&lt;/div&gt; &lt;script&gt;(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = &#34;//connect.facebook.net/yi_YI/all.js#xfbml=1&amp;appId=###&#34;; fjs.parentNode.insertBefore(js, fjs); }(document, &#39;script&#39;, &#39;facebook-jssdk&#39;));&lt;/script&gt; &lt;div class=&#34;fb-comments&#34; data-href=&#34;###&#34; data-num-posts=&#34;10&#34; data-width=&#34;646&#34;&gt;&lt;/div&gt; </code></pre> <p>这给出了 403 Forbidden (<pre><code>/* Not a valid locale. */</code></pre>)。当它执行类似的操作时,我希望能够加载 en_US facebook sdk。所以,我尝试过:</p> <pre><code>&lt;div id=&#34;fb-root&#34;&gt;&lt;/div&gt; &lt;script&gt;(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = &#34;//connect.facebook.net/yi_YI/all.js#xfbml=1&amp;appId=###&#34;; try { fjs.parentNode.insertBefore(js, fjs); } catch(err) { js.src = &#34;//connect.facebook.net/en_US/all.js#xfbml=1&amp;appId=###&#34;; fjs.parentNode.insertBefore(js, fjs); } }(document, &#39;script&#39;, &#39;facebook-jssdk&#39;));&lt;/script&gt; &lt;div class=&#34;fb-comments&#34; data-href=&#34;###&#34; data-num-posts=&#34;10&#34; data-width=&#34;646&#34;&gt;&lt;/div&gt; </code></pre> <p>但是,它不起作用,继续收到 403 Forbidden,就像 <pre><code>try</code></pre> 和 <pre><code>catch(err)</code></pre> 不起作用一样。 </p> </question> <answer tick="true" vote="2"> <p>无法获取跨域请求的HTTP响应状态。</p> <p>您收到 403 的原因是 Facebook 不支持 <pre><code>yi_YI</code></pre> 作为语言环境 – 您将<strong>始终</strong> 收到 403。您请求的语言环境必须位于 <a href="https://www.facebook.com/translations/FacebookLocales.xml" rel="nofollow">支持的语言环境列表</a>中。</p> </answer> <answer tick="false" vote="0"> <p>对脚本使用 onerror 方法:</p> <pre><code>&lt;div id=&#34;fb-root&#34;&gt;&lt;/div&gt; &lt;script&gt;(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = &#34;//connect.facebook.net/yi_YI/all.js#xfbml=1&amp;appId=###&#34;; //handle loading error js.onerror = function(){alert(&#34;script loading error&#34;)}; fjs.parentNode.insertBefore(js, fjs); }(document, &#39;script&#39;, &#39;facebook-jssdk&#39;));&lt;/script&gt; &lt;div class=&#34;fb-comments&#34; data-href=&#34;###&#34; data-num-posts=&#34;10&#34; data-width=&#34;646&#34;&gt;&lt;/div&gt; </code></pre> </answer> <answer tick="false" vote="0"> <ol> <li>为您的申请提供标题。</li> <li>写一段简短的段落来描述您的申请。解释它的目的、它解决的问题或它解决的需求</li> </ol> </answer> </body></html>

回答 0 投票 0

Facebook OAUTH2 和 PHP/JSDK

我已经注册了 auth.login,以便对我的服务器进行 ajax 回调并更新登录计数。它不起作用,因为 php sdk 坚决拒绝查看用户是否正确登录...

回答 2 投票 0

列出会员请求并回答问题

Facebook API 端点 /v2.11/{GROUP_ID}/member_requests/ 允许我列出对我有权的群组的成员资格请求。 我正在寻找方法/想法/等来列出会员资格请求以及答案

回答 3 投票 0

基于Java的FB.init

有没有办法在纯java代码中处理FB.init函数? 我添加了一个内联框架,它将一个signed_request参数发送到我的服务器。 signed_request 已经涵盖了...

回答 1 投票 0

通过graph api删除facebook请求

我收到这样的最新应用请求: FB.api('/me/apprequests', 函数(响应){ if (response.data[0]) { // 代码在这里 }; 如何使用相同的graph api方法删除apprequest,我...

回答 1 投票 0

如何使用 localhost 测试 Facebook 登录

我正在使用 Django,并且想使用 django-allauth 进行 Facebook 登录。 我花了很少的时间登录 Facebook,并使用 localhost 进行了测试。 但我发现2018年以后FB登录需要https...

回答 2 投票 0

Facebook API,用于在我的提要中获取所有类型的帖子

我试图让所有类型的帖子在我的所有用户的提要中可见,他们有什么方法可以做到这一点。 我尝试了不同的 facebook graph api,但他们只是重新调整我发布的帖子。 我有...

回答 1 投票 0

通过 React 使用 Facebook 登录按钮

我第一次尝试为我的应用程序进行 Facebook 身份验证。 我可以通过教程让它正常工作,我可以使用方便的 Facebook 登录按钮登录用户并注销他们...

回答 3 投票 0

如何在我的网站上添加Facebook分享按钮?

我有这段代码,应该可以工作,但不起作用。 <... 我有这段代码应该可以工作,但不起作用。 <script src='http://connect.facebook.net/en_US/all.js'></script> <p><a onclick='postToFeed(); return false;'><img src="images/fb.png" /></a></p> <p id='msg'></p> <script> FB.init({appId: "338334836292077", status: true, cookie: true}); function postToFeed() { // calling the API ... var obj = { method: 'feed', redirect_uri:'https://www.facebook.com/cryswashington?fref=ts', link:'https://developers.facebook.com/docs/reference/dialogs/', picture: 'http://fbrell.com/f8.jpg', name: 'Facebook Dialogs', caption: 'Reference Documentation', description: 'Using Dialogs to interact with users.' }; function callback(response) { document.getElementById('msg').innerHTML = "Post ID: " + response['post_id']; } FB.ui(obj, callback); } </script> 我想在我的网站上添加 Facebook 分享按钮,该按钮只需将我网站的内容发布在墙上即可。有人可以帮助我吗? 您不需要所有这些代码。您所需要的只是以下几行: <a href="https://www.facebook.com/sharer/sharer.php?u=example.org" target="_blank"> Share on Facebook </a> 文档可以在https://developers.facebook.com/docs/reference/plugins/share-links/找到 您可以使用 facebook 提供的异步 Javascript SDK 来做到这一点 看看下面的代码 FB Javascript SDK初始化 <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({appId: 'YOUR APP ID', status: true, cookie: true, xfbml: true}); }; (function() { var e = document.createElement('script'); e.async = true; e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; document.getElementById('fb-root').appendChild(e); }()); </script> 注意:请记住将您的应用程序 ID 替换为您的 facebook AppId。如果您没有 facebook AppId 并且不知道如何创建,请检查此 添加 JQuery 库,我更喜欢 Google 库 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script> 添加分享对话框(您可以通过设置参数自定义此对话框 <script type="text/javascript"> $(document).ready(function(){ $('#share_button').click(function(e){ e.preventDefault(); FB.ui( { method: 'feed', name: 'This is the content of the "name" field.', link: 'http://www.groupstudy.in/articlePost.php?id=A_111213073144', picture: 'http://www.groupstudy.in/img/logo3.jpeg', caption: 'Top 3 reasons why you should care about your finance', description: "What happens when you don't take care of your finances? Just look at our country -- you spend irresponsibly, get in debt up to your eyeballs, and stress about how you're going to make ends meet. The difference is that you don't have a glut of taxpayers…", message: "" }); }); }); </script> 现在终于添加图像按钮了 <img src = "share_button.png" id = "share_button"> 欲了解更详细的信息。请点击这里 您可以在 Facebook 开发者网站阅读有关共享按钮的更多信息 工作JSFIDDLE 另请查看自定义 Facebook 分享按钮 JSFIDDLE 在打开 <body> 标签后立即包含 Facebook JavaScript SDK 代码 <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> 并将下面的代码放在您想要显示 Facebook 分享按钮的任何位置 <div class="fb-share-button" data-href="https://developers.facebook.com/docs/plugins/" data-width="200" data-type="button_count"></div> 检查工作情况JSFIDDLE 对于 Facebook 共享 图像,没有 API 并使用 # 深度链接到子页面,技巧是将图像共享为 picture= 变量 mainUrl 将是 http://yoururl.com/ var d1 = $('.targ .t1').text(); var d2 = $('.targ .t2').text(); var d3 = $('.targ .t3').text(); var d4 = $('.targ .t4').text(); var descript_ = d1 + ' ' + d2 + ' ' + d3 + ' ' + d4; var descript = encodeURIComponent(descript_); var imgUrl_ = 'path/to/mypic_'+id+'.jpg'; var imgUrl = mainUrl + encodeURIComponent(imgUrl_); var shareLink = mainUrl + encodeURIComponent('mypage.html#' + id); var fbShareLink = shareLink + '&picture=' + imgUrl + '&description=' + descript; var twShareLink = 'text=' + descript + '&url=' + shareLink; // facebook $(".my-btn .facebook").off("tap click").on("tap click",function(){ var fbpopup = window.open("https://www.facebook.com/sharer/sharer.php?u=" + fbShareLink, "pop", "width=600, height=400, scrollbars=no"); return false; }); // twitter $(".my-btn .twitter").off("tap click").on("tap click",function(){ var twpopup = window.open("http://twitter.com/intent/tweet?" + twShareLink , "pop", "width=600, height=400, scrollbars=no"); return false; }); 这个Facebook页面有一个简单的工具来创建各种分享按钮。 例如,这是我得到的一些输出: <div id="fb-root"></div> <script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v8.0" nonce="dilSYGI6"></script> <div class="fb-share-button" data-href="https://www.mocacleveland.org/exhibitions/lee-mingwei-you-are-not-stranger" data-layout="button" data-size="small"> <a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.mocacleveland.org%2Fexhibitions%2Flee-mingwei-you-are-not-stranger&amp;src=sdkpreparse" class="fb-xfbml-parse-ignore">Share</a> </div> 分享对话框无需登录Facebook 您可以使用带有 share 方法参数的 FB.ui 函数来触发共享对话框来共享链接。通过执行到 URL 的完整重定向,可以在适用于 JavaScript、iOS 和 Android 的 Facebook SDK 中使用此对话框。 您可以触发此呼叫: FB.ui({ method: 'share', href: 'https://developers.facebook.com/docs/', // Link to share }, function(response){}); 您还可以在此 URL 的页面上包含开放图元标签,以自定义分享回 Facebook 的故事。 请注意,仅当使用您的应用程序的人通过 Facebook 登录对您的应用程序进行了身份验证时,才会出现 response.error_message。 您还可以通过 Javascript Facebook SDK 直接与通话共享链接。 https://www.facebook.com/dialog/share&app_id=145634995501895&display=popup&href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F&redirect_uri=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fexplorer https://www.facebook.com/dialog/share&app_id={APP_ID}&display=popup&href={LINK_TO_SHARE}&redirect_uri={REDIRECT_AFTER_SHARE} app_id => 您的应用程序的唯一标识符。 (必填。) redirect_uri => 用户单击对话框上的按钮后重定向到的 URL。使用 URL 重定向时需要。 display => 确定对话框的呈现方式。 如果您使用 URL 重定向对话框实现,那么这将是一个完整的页面显示,显示在 Facebook.com 中。这种显示类型称为页面。 如果您使用我们的 iOS 或 Android SDK 之一来调用该对话框,则会自动指定该对话框并为设备选择适当的显示类型。 如果您使用的是 Facebook SDK for JavaScript,则对于登录到您的应用程序的用户来说,这将默认为模式 iframe 类型,或者在 Facebook.com 上的游戏中使用时采用异步模式,而对于其他人来说,则默认为弹出窗口。如有必要,您还可以在使用 Facebook SDK for JavaScript 时强制使用弹出窗口或页面类型。 移动网络应用程序将始终默认为触摸屏类型。 分享参数 href => 这篇文章所附的链接。使用方法共享时需要。在该 URL 的页面中包含开放图元标记,以自定义共享的故事。 对于您自己的特定服务器或不同的页面和图像按钮,您可以使用类似的东西(仅限 PHP) <a href="http://www.facebook.com/sharer/sharer.php?u=http://'.$_SERVER['SERVER_NAME'].'" target="_blank"><img src="https://i.sstatic.net/rffGp.png" /></a> 我无法分享这个片段,但你会明白的...... 最近 Facebook 标记了我们用于登录的非常简单的应用程序,因为 sharer.php 页面似乎已损坏:https://developers.facebook.com/community/threads/1037356734639128/ 其他人报告了同样的问题,Facebook 没有回复,也没有充分回复我们的应用争议。奇怪的是 sharer.php 与我们的 Facebook 应用程序根本没有任何关联。 我们所做的是修改旧代码,不再使用sharer.php,而是这样做: let url = "https://www.example.com"; let shareUrl = 'https://www.facebook.com/share_channel/?link=' + url + '&source_surface=external_reshare&display&hashtag'; 人们也可以做这样的事情: let shareUrl = 'https://www.facebook.com/share_channel/?link=' + window.location.href + '&source_surface=external_reshare&display&hashtag'; 也可以包含您的应用程序 ID,但我不知道这可能有什么好处/坏处。我们暂时将其保留。 let url = "https://www.example.com"; let shareUrl = 'https://www.facebook.com/share_channel/?link=' + url + '&app_id=000000000000000&source_surface=external_reshare&display&hashtag'; 我们使用内联 JS 来调用包装此函数的函数,但使用单击处理程序或任何其他数量的方法来构建 URL 并将其附加到按钮/链接也可以轻松执行相同的操作。 这些 URL 的来源是 https://www.facebook.com/share/,它会重定向到 https://www.facebook.com/share_channel/

回答 8 投票 0

通过高级权限需求导航 Facebook 应用程序开发流程

我目前正在开发一个 Facebook 应用程序,主要需要高级权限才能正常运行。然而,我面临着第 22 条军规的情况:我需要这些高级权限来构建和 t...

回答 1 投票 0

使用 Marketing API 上传离线转化数据时 Facebook 出现错误 #100

我正在使用 Facebook Marketing API 上传离线转化数据。 所附代码在大约两周前之前一直有效,现在报告以下错误。 {“错误”:{“消息”:“(#100)

回答 2 投票 0

facebook是否停止自动fb_mobile_purchase(购买活动)并开始登录开始试用和订阅?

facebook-ios-sdk:17.0.0 我们已自动启用登录应用程序事件 我们依靠购买事件(也称为 fb_mobile_purchase)来获取我们活动的结果,我们注意到...

回答 1 投票 0

通过Graph API将视频发布到Facebook页面时如何解决error_subcode 1363019

我正在尝试按照此 Graph API 文档将视频上传到 af Facebook 页面:https://developers.facebook.com/docs/video-api/guides/publishing 我已经能够上传视频并重新...

回答 1 投票 0

Facebook Graph api 访问令牌不包含范围参数的权限(具有测试人员角色的帐户,在应用程序审核批准之前)

当要求向我的 FB 登录按钮的范围参数添加额外权限时,这些权限不会添加到访问令牌中。 我正在构建一个应用程序(使用 Next.js),让您可以安排帖子...

回答 1 投票 0

如何通过 Twilio 配置实时双向语音通信?

我在开发组织中创建了一个软电话,并使用 twilio 出站 api 从 apex 进行调出。但这样做之后我们只能得到静态响应。我们无法连接电脑扬声器或麦克风...

回答 1 投票 0

自定义 Facebook 聊天 Flugin

网站加载时遇到性能问题,这是我集成的 Facebook 聊天花了很多时间才开始。我有一篇文章参考: Facebook 聊天插件“杀死”Page...

回答 1 投票 0

Facebook Graph API“time_created”过滤器无法在几秒内比较潜在客户的问题

在使用 UNIX 时间戳根据 time_created 字段过滤潜在客户时,我遇到了 Facebook Graph API 的问题。看来API的时间过滤不精确到s...

回答 1 投票 0

我真的需要 Meta Business Suite 目录的 Graph API 访问令牌吗?如果没有,人们如何访问目录?

MBS 上的 Graph API 访问令牌需要访问目录,但令牌会在 23 小时或 3 个月后过期,具体取决于您的需求。 事情是这样的:相当

回答 1 投票 0

功能不可用:此应用程序目前无法使用 Facebook 登录,因为我们正在更新此应用程序的其他详细信息

当开发人员要求我发送有关我的应用程序中登录/注册过程如何工作的视频时,我在developers.facebook.com上的应用程序被置于受限模式。我把它提交给他们,结果是……

回答 1 投票 0

如何使用 facebook graph explorer API 发布到 facebook 页面

我正在尝试使用 Facebook Node.js SDK 自动发布到 Facebook。然而,出于测试目的,我想到首先从 Facebook Graph Explorer API UI 进行尝试。我正在按照步骤进行

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.