2017-07-04 10 views
1

現在、私はユーザーが画像をアップロードできるウェブサイトを持っていると同時に、これらのアップロードされたすべての画像をFacebookページのアルバムに自動的に公開したいと思います。私はグラフAPIから生成されたアクセストークンを使用しているため、このコードは動作しますが、唯一の時間のために、私のテストからCURLを使用してFacebookページのアルバムに画像を公開する方法と、新しいページアクセストークンを取得する方法は?

$args = array(
     'message' => $imageDescription, 
     'access_token'=>$accesstoken, 
     'url' => $img 
    ); 

    $ch = curl_init(); 
    $url = 'https://graph.facebook.com/' . $albumid . '/photos'; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $args); 
    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); 

    $data = curl_exec($ch); 

    $response = json_decode($data,true); 

:私は下のこのCURLコードを使用しました。この有効期限はhttps://developers.facebook.com/docs/pages/access-tokens#expireに記載されています。

私はスタックオーバーフローに周りを探してきた、との質問と回答の大半は新しいトークンを生成するためのアプリケーションIDとアプリケーションの秘密の使用を述べたが、このページではなくアプリです。アプリIDとアプリの秘密がないので、私は立ち往生しています。

この場合、どうすればよいですか?または、この場合にCURLを使用することはできませんか?

答えて

2

この場合のアプリはゲームのようなものではなく、APIアプリを指しています。これは、OAuthを使用してユーザーを認証するAPIによく使用されます。アカウント用のアプリケーションを作成すると、そのアカウントにアクセスしているユーザーアカウントを使用してFacebook APIにアクセスできます。

次のポストは、全体の事を説明しても、FacebookのAPIは、APIアプリを取得した後https://stormpath.com/blog/what-the-heck-is-oauth

+1

をどのように機能するかについての情報を持っている、https://stackoverflow.com/questions/17197970/facebook-permanent-page-を参照してくださいアクセストークンを使用して「期限切れになることはありません」トークンを取得してください。 – Karl

関連する問題