标签: facebook-php-sdk

通过facebook API进行人脸识别

目前,如果我有一个Facebook朋友,我已经在我上传的图片中添加了标签,当我上传他脸上的图片时,脸谱会自动将他的用户建议为标签.

是否可以通过facebook graph api或SDK模拟这种相同的行为?

换句话说,如果我使用https://developers.facebook.com/docs/graph-api/reference/user/photos/上描述的api 来上传我的用户的照片(在"创建"下描述)帐户是朋友,是否有任何方式Facebook将在请求返回参数或类似的东西中提出相同的建议?

api facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk

18
推荐指数
1
解决办法
3万
查看次数

CURL使用包含GET URL的参数获取请求

我正在尝试使用CURL GET来刮掉facebook打开的图形对象:

获取https://graph.facebook.com/?id= OBJECT_URL&scrape = true&method = post

在我的例子中,OBJECT_URL包含GET参数:

https://www.example.com/og.php?a=b&c=d

出于这个原因,我不能将它作为file_get_contents()或CURLOPT_URL中的GET参数,因为它会变成这样的:

https://graph.facebook.com/?id= https://www.example.com/og.php?a=b&c=d&scrape = true&method = post

有没有办法以类似于CURLOPT_POSTFIELDS的方式将其作为GET参数传递?

php curl facebook-graph-api facebook-php-sdk

17
推荐指数
1
解决办法
4万
查看次数

jquery缩小版本更新后未加载facebook提要

我的网站上有一个艺术家页面,我正在从 facebook 小部件获取特定的艺术家提要。但是我最近将 jQuery 缩小版更新到了最新版本,但它停止工作了。此问题发生在 Firefox Mozilla 上。

我的html

<div class="facebookContent" data-lazy-widget="facebook_1" style="width:100%;text-align:center;">
    <div id="facebook_1"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的 jquery 版本

<script src="<?php echo base_url('jquery-3.6.0.min.js?v=' . VERSION); ?>" type="application/javascript"></script>
<script type='application/javascript' src="<?php echo base_url('jquery-ui-1.12.1.min.js?v=' . VERSION); ?>"></script>
<script src="<?php echo base_url('jquery-migrate-1.4.1.min.js?v=' . VERSION); ?>" type="application/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

我的饲料代码

function facefeeddata(){
    $('.facebookContent').html("");
    setTimeout(function() { 
        var facebookfeed = $("#facebookfeed").text(); 
        var facebookartist = $("#facebookartist").text();
        var container_width = $('.facebookContent').width();    
        var container_height = $('.facebookContent').height(); 
        $('.facebookContent').html('<div class="fb-page" ' + 'data-href="'+facebookfeed+'"' +' data-width="' + container_width + '" data-height="' + container_height + …
Run Code Online (Sandbox Code Playgroud)

firefox jquery mozilla facebook-graph-api facebook-php-sdk

17
推荐指数
0
解决办法
2108
查看次数

如何通过Facebook PHP SDK获取App Access Token?

我正在尝试检索我的应用程序的应用程序访问令牌以发布通知,但由于某种原因,它不起作用.这是代码:

$AppParams = array(
    'client_id'     => 'myclientid',
    '&client_secret' => 'myclientsecret',
    '&grant_type'    =>'client_credentials'
    );
$AppToken = $facebook->api('oauth/access_token?', 'GET', $AppParams);
Run Code Online (Sandbox Code Playgroud)

我还用完整的oauth/accesstoken链接替换了第一部分,但随后它返回了关于oauth及其facebook页面的一般信息,这是我不想要的.我在C#中做了几乎相同的事情并且在那里工作.

php facebook facebook-graph-api facebook-php-sdk facebook-access-token

16
推荐指数
2
解决办法
2万
查看次数

Facebook getUser()函数在注销后返回用户ID

我正在开发使用Facebook PHP SDK.

我想这样做,以便当用户退出Facebook时,它们也会自动退出我的网站.

我使用以下代码来检测会话,使用会话cookie:

$facebook->getUser();
Run Code Online (Sandbox Code Playgroud)

出于某种原因,该getUser()功能仍然返回用户的Facebook ID,即使他们已经在他们的网站上退出Facebook.

我是否首先使用其他功能检测会话?

这里的官方文档示例中,以下是他们评论的摘录:

// Get User ID
$user = $facebook->getUser();

// We may or may not have this data based on whether the user is logged in.
//
// If we have a $user id here, it means we know the user is logged into
// Facebook, but we don't know if the access token is valid. An access
// token is invalid if the user logged out of …
Run Code Online (Sandbox Code Playgroud)

facebook facebook-php-sdk

15
推荐指数
1
解决办法
6883
查看次数

致命错误:未捕获的CurlException:7:无法连接到第887行的.... src/base_facebook.php中抛出的主机

我正在尝试按照此处的示例开发示例facebook php登录示例

我在这里托管了我的应用程序,但每当我尝试访问该链接时,我都会在问题中收到错误消息.这是抛出错误的代码段

try {
  $e = new FacebookApiException(array(// LINE 887
             'error_code' => curl_errno($ch),
             'error' => array(
             'message' => curl_error($ch),
             'type' => 'CurlException',
        ),
  ));
  curl_close($ch);
}

// edit suggested by Kneel-before ZOD
catch(FacebookApiException $e) {
  $result = $e->getResult();
  echo 'Got an : ', $e->getType(),' while posting';
  echo(json_encode($result));
}

catch(Exception $e){
  echo 'Caught exception: ',  $e->getMessage(), "\n";
}
Run Code Online (Sandbox Code Playgroud)

我很确定我已经在index.php中正确设置了APP ID和密码.

这是我在Facebook上的应用程序设置的屏幕截图应用设置

任何帮助,将不胜感激.谢谢!

php facebook facebook-graph-api oauth-2.0 facebook-php-sdk

15
推荐指数
1
解决办法
6855
查看次数

为什么getSessionFromRedirect()返回NULL?

我有以下代码重定向用户登录到Facebook并尝试检索会话但会话为NULL:

<?php

session_start();

require 'vendor/autoload.php';

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;

FacebookSession::setDefaultApplication('Foo', 'Bar');

$helper = new FacebookRedirectLoginHelper('Baz');
$loginUrl = $helper->getLoginUrl();  

echo '<a href="' . $loginUrl . '">Log In</a>';  

$session = $helper->getSessionFromRedirect();  

// This displays [NULL] always
echo '[' . gettype($session) . ']';

?>
Run Code Online (Sandbox Code Playgroud)

我不明白为什么$ session总是为NULL.请帮忙.

facebook-php-sdk

15
推荐指数
3
解决办法
1万
查看次数

Facebook登录laravel 5.2无法在重定向后保持会话

我正在使用Facebook PHP SDK来记录我的用户.

我为此创建了一个名为login的警卫

这是我的auth.php配置文件

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'token',
        'provider' => 'users',
    ],
    'admin'=>[
        'driver'=>'session',
        'provider'=>'adminusers',
    ],
    'verify'=>[
        'driver'=>'session',
        'provider'=>'verify',
    ],
    'login'=>[
        'driver'=>'session',
        'provider'=>'users'
    ]
],
Run Code Online (Sandbox Code Playgroud)

访问Facebook api我在App\services命名空间中创建了一个名为Facebook的类

应用程序\ SERVICES\Facbook.php

<?php
namespace App\Services;

use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Config;

use App\Extensions\Facebook\FacebookLaravelPersistentDataHandler; 
use Facebook\Facebook as FB;
use App;

class Facebook{

protected $fb;

protected $helper;

protected $permission;

protected $log;

protected $canvashelper;

protected $persistentDataHandler;

function __construct()
{
    $this->fb   =   new …
Run Code Online (Sandbox Code Playgroud)

php facebook-graph-api facebook-php-sdk laravel-5.2

14
推荐指数
2
解决办法
1406
查看次数

如何将Facebook PHP SDK与Laravel 5.4集成?

我正在寻找一种将Facebook PHP SDK与Laravel 5.4 集成的简单方法.基本上,我想在我的Laravel应用程序中将其作为服务提供.当然在github上有SammyK/LaravelFacebookSdk.但由于某种原因,我不想使用它.我觉得设置是添加另一个我必须理解的层,并在约束内工作.

还有Laravel自己的Socialite套餐.但这主要是为了简单的身份验证.如果我想上传照片,评论,批量请求,这些都是不可能的.Socialite不使用Facebook的PHP SDK作为依赖项.它使用Guzzle包仅为身份验证提供直接API请求.

由于没有简单的SO答案可以用最少的步骤直接集成Facebook SDK,我想我会写这个.

facebook-php-sdk laravel laravel-5.4

14
推荐指数
1
解决办法
1万
查看次数

从Facebook Graph API获取第三方帖子

我正在为客户端整理Facebook标签应用程序,该应用程序从Facebook页面获取和显示帖子.该应用程序还提供了向页面添加新帖子和评论现有帖子的功能.这是使用Facebook Graph API(通过PHP SDK)实现的.

我有一切正常,但遇到了涉及从我的应用程序发布的问题.当用户提交帖子时,会通过以下请求将其发送到Graph API.

$facebook->api([PAGE_ID]/feed', 'POST', array(
    'message' => [MESSAGE]
));
Run Code Online (Sandbox Code Playgroud)

此请求成功,帖子显示在相关的Facebook页面上,其下方有"通过我的应用名称".

当我通过API请求页面上的帖子列表(请求如下)时,上述帖子不会出现.

$posts = $facebook->api([PAGE_ID].'/feed');
Run Code Online (Sandbox Code Playgroud)

我有一种强烈的感觉,这是因为帖子来自第三方应用程序.我听说Facebook"降级"第三方帖子以鼓励使用自己的平台.所有直接通过Facebook发布的帖子都会出现.

但是,必须有一种方法来检索这类帖子.

Fisch更新如下

当我将帖子发布到API时,会返回以下帖子ID:

112706495458566_468411663221379
Run Code Online (Sandbox Code Playgroud)

但是,当我为它发出API请求时:

$facebook->api('112706495458566_468411663221379');
Run Code Online (Sandbox Code Playgroud)

我收到以下回复:

{
    "error": {
        "message": "Unsupported get request.",
        "type": "GraphMethodException",
        "code": 100
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我发出相同的请求但是已经包含在/ feed请求中的帖子的ID时.

$facebook->api('112706495458566_457890310940181');
Run Code Online (Sandbox Code Playgroud)

我收到以下回复.

{
    "id": "112706495458566_457890310940181",
    "from": {
        "category": "Local business",
        "name": "Genting Casino Southport",
        "id": "112706495458566"
    },
    "story": "\"Very well done to ste,...\" on their own status.",
    "privacy": {
        "value": ""
    },
    "type": "status",
    "application": {
        "name": "Mobile",
        "id": …
Run Code Online (Sandbox Code Playgroud)

php facebook facebook-graph-api facebook-php-sdk

13
推荐指数
2
解决办法
2787
查看次数