1

私が開発しているサイトはニュースポータルである facebook wall に公開する必要があります。このタスクのために、php sdk をダウンロードして新しいアプリを作成します。

ログインしてフィードするのに問題があります.cronジョブを使用するサーバーが、公開されていない新しい記事をリストして公開する必要があるためです。

$facebook = new Facebook($config); 
$uid = $facebook->getUser();

常に $uid = 0 を取得します。作成したアプリでこれを行う必要があるため、ログイン ダイアログを表示する必要はありません。

私は探していましたが、それを行う方法が見つかりませんでした。多くの例を目にしますが、ポップアップ ダイアログを使用してユーザーがログインする必要があります。

4

1 に答える 1

2

アプリケーションにパーミッションを付与しないと、facebook ユーザーを取得できません。

(不明な) ユーザーを権限ダイアログにリダイレクトするか、権限ポップアップを表示して、publish_stream の追加の権限を要求する必要があります。ユーザーがアプリに要求されたアクセス許可を付与すると、必要なもの (uid、アクセス トークン) が得られ、投稿を公開できるようになります。

于 2013-02-23T19:59:12.733 に答える