PHPでユーザー認証なしでアクセストークンを取得することは可能ですか?Facebookのファンページから写真を取得するには、ユーザーアクセストークンが必要です。
$photoQuery = urlencode('SELECT pid,src_big,src_small,caption,link,position FROM photo WHERE aid = "'.$albumId.'"');
$photoFQL = 'https://api.facebook.com/method/fql.query?query='.$photoQuery .'&access_token='.$access_token.'&format=xml';
$photoResults = file_get_contents($photoFQL);
ユーザー認証があれば完全に機能しましたが、それがないと正しいアクセストークンを取得する方法がわかりません。私はそれをこのようにしようとしました:
$url = 'https://graph.facebook.com/oauth/access_token?client_id=xxx&client_secret=xxx&grant_type=client_credentials';
$x = curl_setopt($ch, CURLOPT_URL, $url);
$accessToken = curl_exec($ch);
curl_close($ch);
したがって、実際にはアクセストークンを取得しますが、写真の取得では機能しません。おそらく問題は、Facebookのファンページがアルコールに関連しているため、許可なしに正しいトークンを取得できないか、Imが何か間違ったことをしていることです。
それで、何かアイデアはありますか?