最初の部分に答える:
$user = $facebook->getUser();
if (!$user) {
$url = $facebook->getLoginUrl(array(
'scope'=>'publish_stream,status_update',
'redirect_uri'=>'http://yourlink/'));
echo "<p>Redirecting to permission request...</p>";
echo "<script type=\"text/javascript\">top.location.href = '$url';</script>";
} else {
... your app.
}
アクセス許可をスコープ要素に入れます。表示される承認ボックスは、そこに配置する要素によって異なります。ただし、実際に必要な権限のみを要求してください。
- - 編集 - -
SDK を使用して写真をアップロードする場合は、コメントに応じて次のものが必要です。
$facebook->setFileUploadSupport(true);
認証が完了したら、それを行います。
さらにいくつかの権限が必要です。
'scope'=> 'read_stream, publish_stream, photo_upload, user_photos, user_photo_video_tags'
何をしようとしているのかによっては、これらのすべてが必要ない場合もあります。そのため、機能するようになったら、たとえばビデオ部分を削除してみてください。
私は昨年これにしばらく時間を費やしましたが、これらの投稿が役に立つかもしれません:
http://facebookanswers.co.uk/?p=262
http://facebookanswers.co.uk/?p=322