Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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
Facebook 如何从FB获取图像到网站_Facebook_Facebook Graph Api_Facebook Php Sdk_App Secret - Fatal编程技术网

Facebook 如何从FB获取图像到网站

Facebook 如何从FB获取图像到网站,facebook,facebook-graph-api,facebook-php-sdk,app-secret,Facebook,Facebook Graph Api,Facebook Php Sdk,App Secret,我正在我们的网站上发布FB页面上的帖子。每一个新的帖子和照片,我们添加到我们的FB页面,我需要在我们的网站上显示太多 我有这个代码,但不是我需要的工作 require 'php-graph-sdk-5.x/src/Facebook/autoload.php'; $fb = new Facebook\Facebook([ 'app_id' => '...', 'app_secret' => '{app-secret}', // don't know where to

我正在我们的网站上发布FB页面上的帖子。每一个新的帖子和照片,我们添加到我们的FB页面,我需要在我们的网站上显示太多

我有这个代码,但不是我需要的工作

require 'php-graph-sdk-5.x/src/Facebook/autoload.php';

$fb = new Facebook\Facebook([
    'app_id' => '...',
    'app_secret' => '{app-secret}', // don't know where to find app_secret for my page, I've found that just for apps, not pages
    'default_graph_version' => 'v2.10'
]);

$access_token = '...'; // generated in developers, but with just for 12 hours, than this token is expired... :-(

try {
    // Returns a `Facebook\FacebookResponse` object
    $response = $fb->get('me?fields=id,name,feed,data', $access_token);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
    echo 'Graph returned an error: ' . $e->getMessage();
    exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
    echo 'Facebook SDK returned an error: ' . $e->getMessage();
    exit;
}

$graphNode = $response->getGraphNode();

foreach ($graphNode as $node) {
    foreach ($node as $items) {
        print_r($items);

        // when access token was valid, I got posts from out FB page. But with no images, didn't find how to get add images to this feed...
    }
}
因此,我的问题是:

在哪里可以找到FB页面的应用程序机密?我想如果没有它,我就无法连接到我的FB页面

如何生成永久访问令牌,或者如果不可能,如何以其他方式生成i

如何将新图像、共享图像等添加到我的提要

谢谢

每个页面没有应用程序机密,每个应用程序只有应用程序机密。您可以在应用程序设置中找到它。 扩展/永久令牌:或者-为了获取无限制页面的提要条目,您可以只使用appaccess令牌,并在PHP代码中对其进行硬编码。 在提要中获取图像,而不仅仅是消息:您需要指定要获取的字段,否则将只获取默认字段。它被称为声明性字段:-另外,请查看API引用:
1.我没有应用程序,只有FB页面。如何在没有应用程序id的情况下使用API?3.我不需要添加照片到FB页面,但从FB页面到网站。在我的feed中,$graphNode中没有图像,只有我们FB posts.ad2中的消息文本部分。在您给我的指向extended tokend的链接中,有:“允许您的应用检索此人管理的页面和应用的页面访问令牌。”。。。再一次,我没有应用程序,只有页面。此链接可能用于应用程序,而不是页面。您需要一个应用程序;-如果没有应用程序,则无法访问api。关于提要结果:请阅读文档中的声明性字段,我将添加到我的应答器的链接。顺便说一句,您不能仅从api explorer应用程序获取访问令牌。您必须使用自己的应用程序。