簡體   English   中英

Facebook Graph API簽到

[英]Facebook Graph API checkins

我正在嘗試使用脫機訪問在用戶的供稿中發布簽到。 但是我一直收到各種錯誤,但是如果我嘗試發布消息/視頻/圖片,一切都會很好。

所以這是我的代碼:

public function postCheckIn()
{
    $post=array(
        'access_token'=>  $this->token,
        'message'=>'Test check-in!',
        'place'=>'172822562765332',
        'coordinates' => json_encode(array(
               'latitude'  => '55.772855818478',
               'longitude' => '37.687225341797'
             ))
    );
    try
    {
        $res=$this->fb->api('/'.$this->uid.'/checkins', 'POST', $post);
    }
    catch(FacebookApiException $e)
    {
        $res=$e->getMessage();
    }
    return $res;
}

當我運行此代碼時,出現異常:

需要有效的地方頁面ID

我使用https://developers.facebook.com/tools/explorer/檢查了這個地方,它返回了一些有效的信息。

順便說一句,我有publish_checkins權限。

我是否總是需要提供placeId和坐標? 我可以提供其中一個參數嗎? 以及如何使其工作?

謝謝。

您始終可以使用publish_stream,因為它可以解決脫機發布遇到的任何問題。

http://developers.facebook.com/docs/reference/rest/stream.publish/

我想這就是為什么https://graph.facebook.com/172822562765332沒有緯度經度數據

這是一個有效的代碼段...您的參數對我來說看起來是正確的formPost-> addField(“ message”,message); formPost-> addField(“ place”,place); formPost-> addField(“ coordinates”,coordinates); formPost-> addField(“ tags”,tags); formPost-> addField(“ application”,“ {\\” id \\“:\\” 204​​264309603362 \\“,\\” name \\“:\\” mobile borg \\“}”); qDebug()<<“” FacebookGraph :: post“ <

    QString feed=url+"me/checkins";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM