php
  • facebook-graph-api
  • 2015-11-07 98 views 0 likes 
    0

    我想使用Facebook PHP SDK v5自动发布到粉丝页面。我有下面的代码成功发布到我自己的墙上,但我该如何更改代码发布到我的粉丝页面?从我读过的内容中,我需要传入粉丝页面的页面ID?Facebook PHP SDK v5发布到粉丝页面

    $params["message"] = 'test'; 
    $params["link"] = 'https://example.com'; 
    $params["picture"] = 'https://example.com/images/logo_hod.jpg'; 
    $params["description"] = 'testtt'; 
    
    $access_token = $accessToken; 
    
    try { 
        $response = $fb->post('/me/feed', $params, $access_token); 
    } catch(Facebook\Exceptions\FacebookResponseException $e) { 
        echo 'Graph returned an error: ' . $e->getMessage(); 
        exit; 
    } catch(Facebook\Exceptions\FacebookSDKException $e) { 
        echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
        exit; 
    } 
    
    $graphNode = $response->getGraphNode(); 
    
    echo 'Posted with id: ' . $graphNode['id']; 
    

    我试图取代这一行:

    $response = $fb->post('/me/feed', $params, $access_token); 
    

    与此风扇页ID替代:

    $response = $fb->post('/229107363768165/feed', $params, $access_token); 
    

    ,并得到了错误:

    Graph returned an error: Unsupported post request. 
    

    UPDATE :我也将应用程序“公开”试图超越“不受支持的发布请求”错误。没有运气。

    回答

    0

    我认为你的$ params是不正确的。 我用这个:

    $fb = new Facebook\Facebook([ 
        'app_id' => '{app-id}', 
        'app_secret' => '{app-secret}', 
        'default_graph_version' => 'v2.2', 
        ]); 
    
    $params = [ 
        'link' => 'https://example.com', 
        'photo' => 'https://example.com/images/logo_hod.jpg', 
        'message' => 'A test post!', 
    ]; 
    
    try { 
        // Returns a `Facebook\FacebookResponse` object 
        $response = $fb->post('/me/feed', $params, '{access-token}'); 
    } catch(Facebook\Exceptions\FacebookResponseException $e) { 
        echo 'Graph returned an error: ' . $e->getMessage(); 
        exit; 
    } catch(Facebook\Exceptions\FacebookSDKException $e) { 
        echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
        exit; 
    } 
    

    Post Links Using the Graph API

    我假定你已经获得访问令牌和访问令牌必须有publish_actions这个工作许可。

    相关问题