0

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が何か間違ったことをしていることです。

それで、何かアイデアはありますか?

4

1 に答える 1

1

Facebookページにアルコール、年齢、国などのユーザー制限がある場合access_token、設定された基準を満たすユーザーを使用してのみ、そのページの投稿を取得できます。

これは、そのページの情報を見るべきではないユーザーがアプリを介してそのページにアクセスするのを防ぐためです。

于 2012-11-06T16:16:14.450 に答える