Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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 没有用户登录的Facebook页面API帖子_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php 没有用户登录的Facebook页面API帖子

Php 没有用户登录的Facebook页面API帖子,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我已经创建了一个FB应用程序,可以从另一个站点以页面形式发布帖子 许多用户将在我的页面上发布,因此我尝试创建一个没有用户登录或会话的函数 我现在通过从GraphAPI浏览器手动创建页面访问令牌并将其注入代码来实现 如果我可以在代码中创建无需用户登录的访问令牌,它将是我的解决方案 有可能吗,或者有人知道怎么做吗 感谢您的帮助 注:如果有人想知道我的代码,请看下面 $config['appId'] = $appId; $config['secret'] = $secret;

我已经创建了一个FB应用程序,可以从另一个站点以页面形式发布帖子

许多用户将在我的页面上发布,因此我尝试创建一个没有用户登录或会话的函数

我现在通过从GraphAPI浏览器手动创建页面访问令牌并将其注入代码来实现

如果我可以在代码中创建无需用户登录的访问令牌,它将是我的解决方案

有可能吗,或者有人知道怎么做吗

感谢您的帮助

注:如果有人想知道我的代码,请看下面

    $config['appId'] = $appId;
    $config['secret'] = $secret;

    $fb = new \Facebook($config);

    $message = array(
        'access_token' => $page_access_token, //manually injected
    );

    $message['message'] = 'message';

    $message['link'] = 'link';

    $posturl = '/'.$page_id.'/feed';
    $result = $fb->api($posturl,'POST',$message);

文档中有示例代码,这是如何使用特定的访问令牌发布内容:

$response = $fb->post('/{page-id}/feed', $data, '{access-token}');
资料来源:

当然,如果没有用户登录,就无法创建页面令牌,这会很奇怪。您只能使用用户令牌创建页面令牌,并且只能使用登录获取用户令牌。扩展页面标记永远有效,因此只需创建一次并存储它

有关令牌以及如何生成令牌的更多信息:


谢谢您的回复。我的post功能正在工作,我只需要获取令牌的功能,我问我是否可以在没有用户登录的情况下获取它。如果不可能,我想将页面管理员的登录信息嵌入到代码中,登录,获取令牌,发布为页面,注销。你不能这样做。您只能在显式用户交互中获得令牌,并且您不应该嵌入登录数据。不确定您为什么要这样做,只需创建一个登录过程:-然后获取一个扩展页面令牌并存储它。因为我想创建一个应用程序,在该应用程序中,成员发布到站点的内容将发布在官方FB页面上。我的成员没有该页面的发布权限。所以您希望其他所有用户都能够发布“作为页面”?你不应该那样做。。。