我正在尝试根据本教程创buildFacebooklogin页面。 我只改变了两条线 appId : '370675846382420', // App ID channelUrl : '//http://bp.php5.cz/channel.html', // Channel File 我得到以下错误 给定的URL是不允许的应用程序configuration:一个或多个给定的URL是不允许的应用程序的设置。 它必须与网站URL或Canvas URL匹配,或者该域必须是其中一个应用程序域的子域。 可能是什么问题?
我正在修改我的应用程序,以便能够捕捉如果用户试图发布没有安装facebook应用程序(SSO所需)。 这是我正在使用的代码: try{ ApplicationInfo info = getPackageManager(). getApplicationInfo("com.facebook.android", 0 ); return true; } catch( PackageManager.NameNotFoundException e ){ return false; } 问题是,它总是捕捉一个错误。 根据这里的问题,我需要请求适当的权限,但我不知道我需要什么权限请求。 我的问题是一个许可或其他什么?
2017年更新! 我发布原始问题时遇到的问题与Facebook迫使每个人版本2.3的API所做的最近更改没有任何关系。 有关特定问题的解决scheme,请参阅下面的sammy34的答案 。 / oauth / access_token端点的2.3版现在返回JSON而不是表单编码的值 由于历史原因,这是我原来的问题/问题: 我有一个MVC5 Web应用程序,它使用内置的支持通过Facebook和Google进行身份validation。 当我们几个月前构build这个应用程序时,我们按照这个教程: http : //www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and -google-oauth2-and-openid-sign-on ,一切都很好。 现在,突然之间,Facebook身份validation刚刚停止工作。 谷歌authentication仍然很好。 问题描述:我们点击链接使用Facebook连接,我们被redirect到Facebook,如果我们不能让我们的Facebook应用程序访问我们的个人资料,我们会被提示。 当我们点击“确定”时,我们被redirect回到我们的网站,而不是login,我们只是在login屏幕上结束。 我已经在debugging模式下完成了这个过程,并且按照上面提到的教程,我的帐户控制器中有了这个ActionResult: // GET: /Account/ExternalLoginCallback [AllowAnonymous] public async Task<ActionResult> ExternalLoginCallback(string returnUrl) { var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(); if (loginInfo == null) { return RedirectToAction("Login"); } ………… 当遍历代码并从Facebook返回时,loginInfo对象始终为NULL,这将导致用户被redirect回login名。 为了理解幕后实际发生的事情,我安装了Fiddler并监视HTTPstream量。 我发现的是,在Facebook权限对话框中单击“确定”后,Facebook将使用以下URLredirect到我们的应用程序: https://localhost/signin-facebook?code=<access-token> 这个URL不是一个实际的文件,很可能是由这个OWIN框架中内置的一些控制器/处理程序来处理的。 最有可能的是,它使用给定的代码连接到Facebook来查询关于正在尝试login的用户的信息。 现在问题是,我们不是这样做,而是redirect到: /Account/ExternalLoginCallback?error=access_denied 我敢肯定的是Facebook正在做的事情,就是不用给我们用户数据,而是用这个错误信息重新引导我们。 […]
我尝试使用以下代码为我的Facebook应用程序获取应用程序访问令牌: APP_ACCESS_TOKEN = FB.api( "oauth/access_token", {client_id: APP_ID, client_secret: APP_SECRET_CODE, redirect_uri: uri}, function(response){ console.log(response); }); 应该是这样的: GET https://graph.facebook.com/oauth/access_token? client_id=YOUR_APP_ID &client_secret=YOUR_APP_SECRET &redirect_uri=uri 但我得到一个错误: code: 1 message: "Missing authorization code" type: "OAuthException" 什么是授权码,我怎样才能得到它?
我创build了一个自定义的Facebookbutton。 如何做到这一点,当我点击button,它会触发像Facebook提供的像button一样的button?
我们已经打开了一个共享popup窗口(通过window.open)的URL像 https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE 直到上个月的某个未知点,一切都很好。 现在发生的事情是; popup对话框出现,并正确包括由查询string参数提供的标题,描述,图像和URL,但是当提交post时,在Facebook上产生的贴子缺less标题,描述和图像,尽pipe它仍然链接到正确的url。 有谁知道是否有最近的变化,可能突然停止这个工作? 抢先一些常见的反应: “sharer.phpurl被弃用” – 使用似乎继续下去,似乎共识是它基本上被认为是坚持 – 我还没有看到任何具体的迹象表明,它应该突然停止工作 – 可能已经错过了一些东西 “使用JavaScript SDK /这些OG元标签” – 在我的具体情况下是不可能的 – 只要相信我…我可以解释你是否真的想要,但实际上并不相关。 “使用提要对话框” – 由于缺乏FB页面附件的发布支持,因此不合适
现在Facebook已经贬值了应用程序的login页面 ,我该如何让我的应用程序指向它的着陆页的粉丝页面? 我检查了高级选项卡和联系人 – 但没有地方我可以看到列出我的粉丝页面被链接到我的应用程序。 根据12月份的这篇博客文章 ,新的应用程序可以创build一个新的粉丝页面,但没有关于如何为现有页面做的信息 – 他们只是说“它会自动链接”。 不幸的是它不是 – 当你从我们的应用程序发布到你的墙上,链接将您带到我们的网站,而不是我们的粉丝页面。 我喜欢这个链接把你带到我们的粉丝页面,但我似乎无法find任何文件。
首先 – 我不相信这是一个重复的问题。 我已经在SO上search了相同或相似的问题,而且由于问题的性质,我相信这个问题是独一无二的。 Facebook不能抓住我的og:image文件,我已经尝试了所有常用的解决scheme。 我开始认为这可能与https://… 我检查了http://developers.facebook.com/tools/debug并没有任何警告或错误。 它是在“ og:image ”中find我们链接的og:image ,但是它们显示为空白。 然而,当我们点击图像时,它们确实存在,并且对它们是直接的。 它会显示一个图像 – 一个托pipe在非https服务器上的图像。 我们尝试了方形图像,JPEG,PNG,更大的尺寸和更小的尺寸。 我们把这些图片放在public_html里。 零显示。 这不是一个caching错误,因为当我们添加另一个og:image元,FB的linter确实find并阅读。 它显示预览。 预览是空白的。 我们唯一的例外是不在这个网站上的图像。 我们认为可能是cpanel或者.htaccess上有一些防止图像出现的反向过滤,所以我们检查了一下。 这没有。 我们甚至在一台完全不同的服务器上做了一个快速的< img src="[remote file]" > ,图像显示正常。 我们认为也许这是og:type或另一个元标记的另一个怪胎。 我们把它们全部删除,一次一个,然后检查。 不用找了。 只是警告。 不同网站上的相同代码显示没有任何问题。 我们认为可能是因为我们使用多个产品的相同产品页面(基于获取值,即“details.php?id = xxx”)来改变它,但它仍然在拉一个图像图像(来自不同的url)。 离开任何og:image或image_src,FB没有find任何图像。 我在绳索的尽头。 如果我说过自己和别人花了多less时间,你会感到震惊。 问题是这是一个在线商店。 我们绝对肯定不能有图像。 我们必须。 我们有十个左右的其他网站…这是唯一一个与og:image问题。 这也是https上唯一的一个,所以我们认为这可能是问题所在。 但是我们在网上找不到任何先例。 这些是meta标签: <meta property="og:title" content="[The product name]" /> <meta […]
可能重复: 为什么人们把代码如“扔1; 在json响应面前,“<dont be evil>”和“for(;;);” 我发现这种在Facebook上用于Ajax调用的语法。 我困惑于for (;;); 部分在响应的开始。 它是干什么用的? 这是呼吁和回应: GET http://0.131.channel.facebook.com/x/1476579705/51033089/false/p_1524926084=0 响应: for (;;);{"t":"continue"}
您好,我search的答案,以避免新的Facebook的Facebookredirectsafari.how打开Facebook的应用程序内的login视图,如果redirect到Safari可能拒绝在应用程序商店? 帮助我..提前感谢