Facebook图形API:问题与appsecret_proof和PHP SDK v.3.2.3

问题描述:

我有一个奇怪的问题,从昨天(07/20/2015)出现。自2014年8月以来,我的脚本完美运行了将近一年,但现在它拒绝工作。如果我发布图片或文字给Facebook,我得到这个服务器错误消息:Facebook图形API:问题与appsecret_proof和PHP SDK v.3.2.3

PHP Fatal error: Uncaught GraphMethodException: Invalid appsecret_proof provided in the API argument\n thrown in .../base_facebook.php on line 1329

这是在函数中Facebook PHP SDK (v.3.2.3)throwAPIException线。我知道,它与选项要求应用程序秘密(在Facebook Devs - >应用程序 - >设置 - >高级)有关。此选项已停用一年,所以也许我必须在脚本中添加新内容?

this *-post我发现了一个线索,同时呼吁增加这一行:

FacebookSession::enableAppSecretProof(false); 

...但是这是关系到新的SDK第4节,而不是第3节。在我的剧本,我调用SDK 3.0版有:

$facebook = new Facebook(array('appId' => $App_ID, 'secret' => $App_Secret, 'cookie' => true)); 
$facebook->setAccessToken($Access_Token); 

有没有一种方法来添加enableAppSecretProof任何地方吗?谢谢你帮助我! :-)

解决方法:在918线的base_facebook.php你有评论这三条线

# if (isset($params['access_token']) && !isset($params['appsecret_proof'])) { 
# $params['appsecret_proof'] = $this->getAppSecretProof($params['access_token']); 
# } 

就是这样。