Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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
Php 如何获取我通过编程创建的应用程序的应用程序机密?_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php 如何获取我通过编程创建的应用程序的应用程序机密?

Php 如何获取我通过编程创建的应用程序的应用程序机密?,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我使用以下程序创建了一个FB应用程序: 现在,我需要使用以下代码获取应用程序访问令牌: $APPLICATION_ID = "APP_ID"; $APPLICATION_SECRET = "APP_SECRET"; $token_url = "https://graph.facebook.com/oauth/access_token?" . "client_id=" . $APPLICATION_ID . "&cl

我使用以下程序创建了一个FB应用程序:

现在,我需要使用以下代码获取应用程序访问令牌:

$APPLICATION_ID = "APP_ID";
$APPLICATION_SECRET = "APP_SECRET";

$token_url =    "https://graph.facebook.com/oauth/access_token?" .
                "client_id=" . $APPLICATION_ID .
                "&client_secret=" . $APPLICATION_SECRET .
                "&grant_type=client_credentials";
$app_token = file_get_contents($token_url);
对于这一点,我显然需要有第一个应用程序的秘密


那么,有没有办法获取新创建的应用程序的应用程序机密?

您必须转到并复制两个密钥:

您必须转到并复制两个密钥:

您的应用程序机密用于“安全目的”,不应以这种方式检索

Appsecret用于加密和解密您在
oauth
握手机制中定义的请求

它不应该有“通过api的实时机制”来获取它:您意识到它可能产生的安全问题了吗

试着从另一个角度去寻找秘钥,那是那种没有人会在网上知道的信息


希望有助于您的愿景/需求

您的AppSecret用于“安全目的”,不应以这种方式检索

Appsecret用于加密和解密您在
oauth
握手机制中定义的请求

它不应该有“通过api的实时机制”来获取它:您意识到它可能产生的安全问题了吗

试着从另一个角度去寻找秘钥,那是那种没有人会在网上知道的信息


希望有助于你的愿景/需求

我怀疑,如果他以编程方式创建应用程序,他也希望以这种方式获得密钥。是的,Ceejayoz是对的。我需要以编程方式获取此信息,因为我的脚本为我的客户端创建了一个应用程序,然后我获取了新的应用程序ID。。。然后我需要编辑新创建的应用程序的可编辑字段,通过FBAPI编程。这里的要点是让我的脚本进行最多的配置,这样我的客户端就不必这样做,从而避免客户端可能出现的错误和努力。。。当然,我可以将他们重定向到应用程序设置页面,他们可以编辑设置,但从客户端的角度来看,这不是很实际。你必须这样做,或者要求用户复制/粘贴他们的详细信息。好吧,有一段时间我不与FB合作,但我相信你的方法是不正确的。通过编程创建的应用程序不应该需要密钥,或者至少不应该通过API请求密钥。所有的秘密令牌通常都保存在一个安全的地方(所有者的帐户、电子钱包等)。我怀疑,如果他是通过编程方式创建应用程序,他也希望通过这种方式获得密钥。是的,Ceejayoz是对的。我需要以编程方式获取此信息,因为我的脚本为我的客户端创建了一个应用程序,然后我获取了新的应用程序ID。。。然后我需要编辑新创建的应用程序的可编辑字段,通过FBAPI编程。这里的要点是让我的脚本进行最多的配置,这样我的客户端就不必这样做,从而避免客户端可能出现的错误和努力。。。当然,我可以将他们重定向到应用程序设置页面,他们可以编辑设置,但从客户端的角度来看,这不是很实际。你必须这样做,或者要求用户复制/粘贴他们的详细信息。好吧,有一段时间我不与FB合作,但我相信你的方法是不正确的。通过编程创建的应用程序不应该需要密钥,或者至少不应该通过API请求密钥。所有的秘密令牌通常保存在一个安全的地方(所有者的帐户,电子钱包等)。谢谢弗拉维奥,我知道它是用于安全目的的。。。然而,我需要它的主要原因是为了获得APP_ACCESS_令牌。那么,有没有其他方法可以获取新创建应用的APP\u ACCESS\u令牌?这是以编程方式创建新应用程序时通常返回的结果:{“新应用程序id”%3A434removed939668%2C“新api密钥”%3A“876removed3524a02320c7b0f71e}我不确定如何使用“新api密钥”来实现此目的。注:抱歉,伙计们,我不知道如何在评论中格式化代码。。。已尝试多次。好的,accesstoken将在oauth提供商(本例中为fb)上生成,并在握手过程中发送给您。但是,如你所说,要想得到它,你必须先得到它。你有没有查看过Facebook API来检查他们是否在与你的操作相关的方法上返回了tis值?我已经阅读了几十次文档,但对我来说没有任何意义,或者我在这里遗漏了一些东西。我在这方面不是很有经验,但我已经开发应用程序好几个月了。搜索“如何获取应用程序访问令牌”似乎并没有从google返回任何有价值的资源…感谢Flavio,我意识到它是用于安全目的的。。。然而,我需要它的主要原因是为了获得APP_ACCESS_令牌。那么,有没有其他方法可以获取新创建应用的APP\u ACCESS\u令牌?这是以编程方式创建新应用程序时通常返回的结果:{“新应用程序id”%3A434removed939668%2C“新api密钥”%3A“876removed3524a02320c7b0f71e}我不确定如何使用“新api密钥”来实现此目的。注:抱歉,伙计们,我不知道如何在评论中格式化代码。。。已尝试多次。好的,accesstoken将在oauth提供商(本例中为fb)上生成,并在握手过程中发送给您。但是,如你所说,要想得到它,你必须先得到它。你有没有查看过Facebook API来检查他们是否在与你的操作相关的方法上返回了tis值?我已经阅读了几十次文档,但对我来说没有任何意义,或者我在这里遗漏了一些东西。我在这方面不是很有经验,但我已经开发应用程序好几个月了。搜索“如何获取应用程序访问令牌”似乎不会从谷歌返回任何有价值的资源。。。