Facebook graph api facebook graph api用户访问令牌过程

Facebook graph api facebook graph api用户访问令牌过程,facebook-graph-api,facebook-access-token,Facebook Graph Api,Facebook Access Token,我在facebook中创建了多个应用程序来生成应用程序访问令牌,我使用这些令牌从多个web应用程序访问graph api 我知道,除非用户授权应用程序访问其数据,否则无法访问用户的私人数据 我有一些用户正在授予对其数据的完全访问权限,并希望转换应用程序以获取用户访问令牌,并获取包含所有帖子的用户提要。我一直在应用程序中使用访问令牌,没有指定任何特定的域或本地主机url,并且似乎可以很好地获取数据 因此,我尝试了以下测试:让一个应用程序调用facebook登录并输入我的凭据,这将为该应用程序提供访

我在facebook中创建了多个应用程序来生成应用程序访问令牌,我使用这些令牌从多个web应用程序访问graph api

我知道,除非用户授权应用程序访问其数据,否则无法访问用户的私人数据

我有一些用户正在授予对其数据的完全访问权限,并希望转换应用程序以获取用户访问令牌,并获取包含所有帖子的用户提要。我一直在应用程序中使用访问令牌,没有指定任何特定的域或本地主机url,并且似乎可以很好地获取数据

因此,我尝试了以下测试:让一个应用程序调用facebook登录并输入我的凭据,这将为该应用程序提供访问我的用户内容的令牌。这不会发生,因为当我输入凭据时,它仅显示我授予的权限是我的用户配置文件信息


所以如果我想从其他用户那里收集访问令牌,然后,如果他们单击我发送给他们的url,我会从他们那里获得访问令牌以获取他们的私人数据,还是他们需要创建自己的应用程序并执行相同的操作,然后向我提供访问令牌?您不需要指定应用程序上使用的语言或SDK版本。这可能有助于解决你的问题

无论如何,我将尝试回答我认为可能是您问题的测验:

我尝试了以下测试:让一个应用程序调用facebook登录和 输入我的凭据,该凭据将为应用程序提供访问我的帐户的访问令牌 用户内容。当我输入我的凭据时,此操作将失败 仅显示我授予的权限是我的用户配置文件信息

您需要在登录请求中提供“scope”参数,如下所示:

FB.login(function(){
 FB.api('/me/feed', 'post', {message: 'Hello, world!'});
}, {scope: 'read_stream'});
$helper->getLoginUrl(
    array(
        'scope' => 'read_stream'
    )
);
在Javascript SDK上,或类似于以下内容:

FB.login(function(){
 FB.api('/me/feed', 'post', {message: 'Hello, world!'});
}, {scope: 'read_stream'});
$helper->getLoginUrl(
    array(
        'scope' => 'read_stream'
    )
);
在PHP SDK上

<> P>一个重要的事情是,通过应用程序的开发者页面,你必须请求批准对脸谱网申请所有的应用程序。除非facebook同意您的请求,否则您不能要求应用程序的用户授予您此权限。您可以转到并单击“提交请求”,请求批准此扩展权限的请求

您必须注意的另一件事是:当您在登录时更改应用程序所需的权限时,用户可能必须从中删除应用程序,然后再次登录,以便重新显示“权限”对话框

有关权限的详细信息:


如果您仍然被卡住,并且您的应用程序使用PHP SDK重定向登录,您还可以检查我登录到facebook,其中包含一个可以修补的文件,以帮助您调试您可能遇到的任何问题。

很难理解您在问什么-您的问题是什么?