Ben aşağıdaki kodu kullanarak arkadaşlarımın doğum günlerini bir listesini almak için çalışıyorum. Ben eski REST API kullanarak Facebook'un FQL yöntemini kullanıyorum.
<?php
$appapikey = '<app api key>';
$appsecret = '<app secret>';
$token = 'access_token=<token>';
$fql = "SELECT uid, first_name, last_name, birthday, sex, proxied_email FROM standard_user_info WHERE uid = <my uid>";
$fqlqueryuri = 'https://api.facebook.com/method/fql.query?query='.urlencode($fql).'&'.$token.'&application_secret='.$appsecret;
$fqlquery = htmlentities(file_get_contents($fqlqueryuri));
echo "<pre>" . $fqlquery . "</pre>";
?>
Ben sorguyu çalıştırdığınızda aşağıdaki hatayı alıyorum;
<?xml version="1.0" encoding="UTF-8"?>
<error_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<error_code>15</error_code>
<error_msg>The method you are calling or the FQL table you are querying cannot be called using a session secret</error_msg>
<request_args list="true">
<arg>
<key>method</key>
<value>fql.query</value>
</arg>
<arg>
<key>query</key>
<value>SELECT uid, first_name, last_name, birthday, sex, proxied_email FROM standard_user_info WHERE uid = xxx</value>
</arg>
<arg>
<key>access_token</key>
<value>xxx</value>
</arg>
<arg>
<key>application_secret</key>
<value>xxx</value>
</arg>
</request_args>
</error_response>
Having looked on Facebook for a more detailed error description, I came across this one liner; 15 - API_EC_SESSION_SECRET_NOT_ALLOWED - This method call must be signed with the application secret (You are probably calling a secure method using a session secret)
Ben uygulama ile gizli kodunu imzaladı düşündüm. Ben bu çevrimdışı çalışan ve bunu yapmak için doğru izinlere sahip duyuyorum.
Herhangi bir fikir?