所以在更新到php 3.0 sdk后什么不行,我的FB.login()函数不再要求我设置它要求的权限.还有其他人得到这个吗?这里有一些代码给你:
window.fbAsyncInit = function() {
FB.init({
appId: 'xxx',
status: true,
cookie: true,
xfbml: true,
oauth : true // enables OAuth 2.0
});
// whenever the user logs in, we refresh the page
//FB.Event.subscribe('auth.login', function() {
// window.location.reload();
//});
};
FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
FB.logout(function(response) {
console.log('Logged out.');
});
});
} else {
console.log('User cancelled login or did not …Run Code Online (Sandbox Code Playgroud) 我想知道是否有一种简单的方法可以通过facebook php sdk从我的应用程序中检索用户的封面照片.
提前致谢.
我在使用图形API时遇到了一个奇怪的问题,下面的代码用于为我添加一个帖子到用户新闻源,其中包含附加照片的缩略图(在'object_attachement'参数中引用).
但是现在帖子按预期创建,但缩略图为空.我正在使用的photo_id存在于用户的照片集中.

$photo_ID = "3415678920211";//Valid Facebook Photo ID...
$facebook = new Facebook($config);
$attachment = array(
'access_token' => $user_token,
'message' => "Test Message",
'caption' => "THis is a Caption",
'name' => "Test Name",
'description' => "This is a description",
'link' => 'http://url.com/',
'object_attachment' => $photo_id,
);
$response = $facebook->api("/".$userID."/feed/", 'POST', $attachment);
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?我确信这确实有用,并想知道我下面的API是否发生了变化.
[更新]我注意到,当我在同一个POST中同时指定link和object_attachment时,似乎会发生这种情况.如果我从上面删除链接参数然后我得到一个稍微好一点的更新但是这不是很好,因为我想要这个帖子存在的主要原因是添加链接.
当我点击注销时...我在控制台中得到了这个异常:
FB.logout()在没有访问令牌的情况下调用.
问题:我已经在Session中保存了Access令牌,我也可以在客户端访问它.我已经检查了这个答案,并且无法理解我如何调用handleSessionResponse方法以及当我点击注销按钮时响应值是多少?/sf/answers/590146931/
我在布局页面(母版页)中有以下代码.
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '{!! env("FACEBOOK_APP_ID") !!}',
xfbml : true,
version : '{!! env("Facebook_Version") !!}'
});
FB.AppEvents.logPageView();
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Run Code Online (Sandbox Code Playgroud)
以下是刀片中的代码(内容页面)
<ul class="nav nav-sidebar">
<li class="active"><a href="#" onclick="logout();">Logout</a></li>
</ul>
<script>
function checkLoginState() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
} else {
} …Run Code Online (Sandbox Code Playgroud) facebook-javascript-sdk facebook-php-sdk laravel-5.3 laravel-5.4
今天我尝试使用PHPSDK在Facebook上进行应用程序,我看到ocassionaly显示库中的例外说法
CurlException: 28: connect() timed out!
所以,要检查是否是我的代码错误,我PHPSDK从中下载了最新的库github.然后我试图运行examples/example.php文件几次,之后我查看错误日志,这个错误也在那里(并不总是,看起来像是随机的东西).
我试图在开发者论坛上找到解决方案而没有任何成功,因为我注意到这种问题在过去发生,并且没有人知道原因.
有解决方案吗
谢谢
在我的Facebook应用程序中,我已经为打开的图形URL提供了必要的元标记.当我使用开放图形发布故事时,故事以One to One - Without Object Title模式发布在墙上.当我在打开的图形设置中查看时,the One to One模式正确显示.我添加了一个截图以便更好地理解

facebook facebook-graph-api facebook-php-sdk facebook-opengraph
似乎很少甚至没有关于Facebook登录与cakephp Auth组件在线集成的最新资源.我找到了以下资源:
除此之外,我没有找到明确的资源.我希望集成尽可能灵活(不使用魔术插件).经过大量研究后,我终于提出了一个体面的解决方案,我今天在这里分享.因为我对蛋糕很新,请提供帮助.
integration cakephp facebook-graph-api cakephp-2.0 facebook-php-sdk
下面的代码位于一个名为facebook_posts.php的文件中,我从索引文件中调用它,如下所示:<?php require_once("http://www.example.com/design/php/facebook_posts.php"); ?>.但是,在放置此代码的地方,没有响应.因此,无论是成功还是捕获错误都不会返回错误(正如我所看到的).我尝试过绝对URL,但这也不起作用.(我隐藏了api和页面信息.)显然,不会加载require_once(页脚和脚本)后面的内容.包含SDK时似乎出现了问题.
我使用的不是作曲家,我需要require的Facebook\文件或use他们?从页面检索帖子需要哪些?
<?php
// Defining FB SDK with absolute paths
define('FACEBOOK_SDK_V4_SRC_DIR', 'http://example.com/design/Facebook/');
require 'http://example.com/design/php/autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
FacebookSession::setDefaultApplication('{my-app-id}','{my-app-secret}');
$session = new FacebookSession('{my-long-lived-access-token}');
// Get the GraphUser object for the current user:
try {
$request = new FacebookRequest(
$session,
'GET',
'/{my-page-id}/feed'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
var_dump($graphObject);
echo graphObject;
echo "banana";
} catch (FacebookRequestException $e) {
echo "API ERROR";
} catch (\Exception $e) { …Run Code Online (Sandbox Code Playgroud) 我几天前使用FQL来检索Facebook数据,但我注意到它将在大约1年后停止使用,所以我升级到了Graph API.但我正确使用它吗?这种方法明年还能运作吗?我还在用
facebook.php,
base_facebook.php和
fb_ca_chain_bundle.crt
从2011年开始,我再次只需要这些功能.
这是我的代码,感谢您给我的任何建议:)
function get_content($URL){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $URL);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$access_token = $facebook->getAccessToken();
$data = get_content("https://graph.facebook.com/" . $facebook_id . "/?fields=name,first_name,last_name,email&access_token=".$access_token);
$data_array = json_decode($data, true);
$new_array = array(
"uid" => $data_array['id'],
"name" => $data_array['name'],
"first_name" => $data_array['first_name'],
"last_name" => $data_array['last_name'],
"email" => $data_array['email']
);
Run Code Online (Sandbox Code Playgroud) php facebook facebook-fql facebook-graph-api facebook-php-sdk
我Socialite用来通过Facebook验证我的用户.但是,我无法让它发挥作用.我按照本教程,但收到以下错误:
我到处寻找并尝试过任何事情,但我无法让它发挥作用.这是我的代码:
在services.php中:
'facebook' => [
'client_id' => '[My App ID]',
'client_secret' => '[My App Secret]',
'redirect' => 'http://localhost:8000/auth/facebook/callback/',
],
Run Code Online (Sandbox Code Playgroud)
我的路线:
Route::group(['middleware' => ['web', 'requestlog']], function () {
Route::get('auth/facebook', 'Auth\AuthController@redirectToProvider');
Route::get('auth/facebook/callback/', 'Auth\AuthController@handleProviderCallback');
});
Run Code Online (Sandbox Code Playgroud)
然后在我的AuthController中:
use Laravel\Socialite\Facades\Socialite;
public function redirectToProvider()
{
return Socialite::driver('facebook')->redirect();
}
public function handleProviderCallback()
{
try {
$providerUser = Socialite::driver('facebook')->user();
dd('yay it worked!');
} catch (RequestException $e) {
dd($e->getResponse()->json());
}
}
Run Code Online (Sandbox Code Playgroud)
然后我在FB中有这些设置:
出了什么问题?据我所知,我遵循了所有必要的步骤.我不明白这里有什么问题.我希望我提供了所有必要的信息!
编辑
以下是错误显示页面上的url的样子:
http://localhost:8000/auth/facebook/callback?code=AQBtnKEqZgImLqN7f3hETe9GptgzFH71sXrV5qmv8Rpo6Oj5-4rl8mBjFPbfkBtiV8w9atV7X4OrWfHyalJkXU-k6lkEv1bly6v5Qxm2es-_RRp8gfoSWOZwjqE34Rvq6__L3aEOERPEa9LSBk_rKVP_cYGZoQeAydRLQUZVGdr_p1SuE1hRZIvZTAZ-zorkPoyyCDNZtDEVFHGRJt_c3kTf_AKE97FVemrXrUDzxaX-rvovKtfGF3u4CvAIt5pe4g7zD30jAWF78ZgjjPpr21MdaGwP5V0tc8g84oz0dR5Nbit7sKeUE-XblWFrQCIKfqs-OJ6rcuzw7iPTx6xrQ9Ev&state=4f924a9974207482c6fce24c1d74705c6688adc0#_=_
我也尝试过隐身模式,删除cookie等等.结果相同......
facebook-php-sdk ×10
facebook ×7
php ×4
cakephp ×1
cakephp-2.0 ×1
curl ×1
exception ×1
facebook-fql ×1
fetch ×1
integration ×1
laravel ×1
laravel-5.2 ×1
laravel-5.3 ×1
laravel-5.4 ×1
permissions ×1
scope ×1