用我的应用程序名替换“via Graph API Explorer”标签

用我的应用程序名替换“via Graph API Explorer”标签,api,facebook-graph-api,post,Api,Facebook Graph Api,Post,我是Facebook应用程序开发的新手。我整天都在玩如何在网页的墙上张贴信息的游戏?。我最终成功了,但每条消息都是通过Graph API Explorer获得的。我试图找到如何将其更改为我的应用程序名,但没有成功。我试图看看是否可以在api命令中强制应用程序的值,但它没有考虑到这一点。也许我错过了什么:如果有人能帮忙,那就太好了 我还是很困惑。让我试着解释一下我想做什么:我想在一个页面上自动发布一些事件,这些事件是在一个网站上以某种议程的形式定义的。我想,我所怀念的是Facebook上的一切是如

我是Facebook应用程序开发的新手。我整天都在玩如何在网页的墙上张贴信息的游戏?。我最终成功了,但每条消息都是通过Graph API Explorer获得的。我试图找到如何将其更改为我的应用程序名,但没有成功。我试图看看是否可以在api命令中强制应用程序的值,但它没有考虑到这一点。也许我错过了什么:如果有人能帮忙,那就太好了

我还是很困惑。让我试着解释一下我想做什么:我想在一个页面上自动发布一些事件,这些事件是在一个网站上以某种议程的形式定义的。我想,我所怀念的是Facebook上的一切是如何协同工作的: 1.登录过程:由于应用程序将在cron中运行,因此不应显示登录对话框。 2.访问令牌:应用程序还是第一页? 3.权限:据我所知,我需要管理页面和发布流,但不清楚该如何设置


Thx对于任何澄清,也许是一个明确的例子:o

您需要用户授权您自己的应用程序使用其中一个流,并授予您一个发布-


如果您的应用程序的帖子上显示“通过图形API浏览器”,则表明您使用的是您在使用该工具测试API时检索到的访问令牌,而不是您自己的应用程序生成的令牌,则您需要用户使用其中一个流授权您自己的应用程序,并授予您一个发布令牌-


如果你的应用程序的帖子上写着“通过图形API浏览器”,那么你使用的是你在使用该工具测试API时检索到的访问令牌,而不是你自己的应用程序生成的令牌。好的,我想我终于找到了方法。我需要一个页面访问代码,而不是应用程序访问代码。令牌必须在应用程序外部生成,作为长期有效的令牌

使用以下命令获取代码: https://www.facebook.com/dialog/oauth?client_id={app_id}&redirect_uri={my_url}&scope=管理页面,发布流

app_id是您的应用程序id my_url是您的应用程序url 范围是要授予的权限

在重定向的URL中,您将有一个代码参数。复制它

使用以下命令生成用户访问代码: https://graph.facebook.com/oauth/access_token?client_id={app_id}&redirect_uri={my_url}&client_secret={app_secret}&code={code}

app_secret是您的应用程序密钥 代码是步骤1中的代码

您将获得用户访问令牌作为输出。这是一个短命的

使用以下方法将短期用户访问令牌转换为长期用户访问令牌: https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={app_id}和client_secret={app_secret}和fb_exchange_token={short live access token}

将短期访问令牌替换为步骤2中获得的令牌 您将获得无限用户访问令牌作为输出

获取页面访问令牌此令牌将作为无限访问令牌 用户访问令牌现在也是无限访问令牌: https://graph.facebook.com/me/accounts?access_token={无限用户访问令牌}

将无限用户访问令牌替换为步骤3中获得的值

此命令将列出您管理的所有页面。输出包含字段访问令牌中所需的页面访问令牌。因此,您可以在应用程序中的任何API命令中使用此令牌


最好的方法是通过服务器端程序PHP为我执行所有这些步骤,因为应用程序密钥应该保持机密。

好的,我想我终于找到了方法。我需要一个页面访问代码,而不是应用程序访问代码。令牌必须在应用程序外部生成,作为长期有效的令牌

使用以下命令获取代码: https://www.facebook.com/dialog/oauth?client_id={app_id}&redirect_uri={my_url}&scope=管理页面,发布流

app_id是您的应用程序id my_url是您的应用程序url 范围是要授予的权限

在重定向的URL中,您将有一个代码参数。复制它

使用以下命令生成用户访问代码: https://graph.facebook.com/oauth/access_token?client_id={app_id}&redirect_uri={my_url}&client_secret={app_secret}&code={code}

app_secret是您的应用程序密钥 代码是步骤1中的代码

您将获得用户访问令牌作为输出。这是一个短命的

使用以下方法将短期用户访问令牌转换为长期用户访问令牌: https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={app_id}和client_secret={app_secret}和fb_exchange_token={short live access token}

将短期访问令牌替换为步骤2中获得的令牌 您将获得无限用户访问令牌作为输出

获取页面访问令牌此令牌将作为无限访问令牌 用户访问令牌现在也是无限访问令牌: https://graph.facebook.com/me/accounts?access_token={无限用户访问 标记}

将无限用户访问令牌替换为步骤3中获得的值

此命令将列出您管理的所有页面。输出包含字段访问令牌中所需的页面访问令牌。因此,您可以在应用程序中的任何API命令中使用此令牌


最好的方法是通过服务器端程序PHP为我执行所有这些步骤,因为应用程序密钥应该保持机密。

Er,您是否使用Graph API Explorer将消息发布到用户的墙上?或者在你的应用程序中?呃,你是否使用Graph API浏览器将消息发布到用户的墙上?或者从您的应用程序中?我的应用程序正在使用我使用Graph API explorer中执行的me/accounts API命令检索到的访问令牌在页面上发布。此命令列出我是管理员的所有页面。我应该如何处理?通过使用您自己的应用程序检索的访问令牌检索页面访问令牌-请参阅文档因为我想发布到页面,但作为我的应用程序而不是我,我需要的是应用程序访问令牌?这是正确的吗?哼,我如何设置我的应用程序的正确权限,以便它在页面上发布?我看到权限应该是manage_pages&publish_stream,但我找不到这样做的方法。我的应用程序正在使用我使用Graph API explorer中执行的me/accounts API命令检索的访问令牌在页面上发布。此命令列出我是管理员的所有页面。我应该如何处理?通过使用您自己的应用程序检索的访问令牌检索页面访问令牌-请参阅文档因为我想发布到页面,但作为我的应用程序而不是我,我需要的是应用程序访问令牌?这是正确的吗?哼,我如何设置我的应用程序的正确权限,以便它在页面上发布?我看到权限应该是manage_pages&publish_stream,但我找不到这样做的方法。