我想在Facebook页面时间轴上显示帖子文本/消息.但是没有出现在Facebook页面时间轴上.它出现在通知部分.代码运行成功,我得到200响应(意味着文本/消息成功发布在Facebook页面上).我正在使用最新的Facebook API版本2.3.
源代码
<?php
session_start();
// added in v4.0.0
require_once 'autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\Entities\AccessToken;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookHttpable;
// init app with app id and secret
FacebookSession::setDefaultApplication( 'xxxxxxxxxxxxx','xxxxxxxxxxxxxxxx' );
// login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper('http://localhost:8080/facebook_Login_Version_4/fbconfig.php' );
try {
$session = $helper->getSessionFromRedirect();
} catch( FacebookRequestException $ex ) {
// When Facebook returns an error
} catch( Exception $ex ) {
// When validation …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Yii2中使用Auth Client Extension(http://www.yiiframework.com/doc-2.0/ext-authclient-index.html).我复制了YiiFramework附带的Twitter Auth Client类,并制作了自己的Tumblr版本.Twitter工作正常,但是当我使用我的Tumblr版本时,我在屏幕上显示"此应用程序访问您的某些数据并将帖子发布到您的帐户之后是否正常?"您已登录为*********".(Tumblr oauth页面)
出现错误:请求失败,代码为:401,消息:oauth_signature与预期值不匹配
这是我的Tumblr auth客户端代码:
namespace yii\authclient\clients;
use yii\authclient\OAuth1;
/**
*
* Example application configuration:
*
* ~~~
* 'components' => [
* 'authClientCollection' => [
* 'class' => 'yii\authclient\Collection',
* 'clients' => [
* 'tumblr' => [
* 'class' => 'yii\authclient\clients\Tumblr',
* 'consumerKey' => 'tumblr_consumer_key',
* 'consumerSecret' => 'tumblr_consumer_secret',
* ],
* ],
* ]
* ...
* ]
* ~~~
*
*/
class Tumblr extends OAuth1
{
/**
* @inheritdoc
*/
public …
Run Code Online (Sandbox Code Playgroud) 当我想从我的网站共享页面网址时mysite.com/page1#foo=bar,或者想要在我退出时访问此页面时,我会被重定向到login表单,因为page1路由在auth middleware.
我的问题是,在我成功登录后,我被重定向到mysite.com/page1,我丢失了哈希值.
(哈希值也不保留/login)
哈维尔提供什么简单的方法来保持哈希?由于散列没有发送到服务器,我有点怀疑,但也许有些东西我错过了某个地方!
否则我需要覆盖登录,也许用JS读取哈希并以某种方式在登录后重定向重新注入它,但是如果有一个简单的方法,我很想避免这样做:)