我可以访问测试用户的Feed(自己的帖子)吗?

时间:2012-01-05 14:35:32

标签: testing facebook-graph-api

我正在尝试编写一些测试,以便从我的应用程序发布和评论到facebook。为此,我使用我的app secret创建了official doc中描述的两个测试用户。然后我尝试创建一个帖子作为第一个用户,并留下评论作为第二个用户。虽然第一步的第一步成功,但我收到错误:

{"error":{"message":"(#100) Error finding the requested story","type":"OAuthException"}}

我还尝试通过以下方式访问创建的帖子:

  1. 使用https://graph.facebook.com/<post id>网址直接通过ID访问来自用户,我的应用程序和我的个人fb帐户的令牌。
  2. https://graph.facebook.com/<user id>/posts网址上查看第一个用户的供稿,同时查看每个可能的访问令牌。
  3. 在每种情况下,我都会收到'假'作为回应。因此,我认为来自测试用户的所有帖子都不是持久性的,无法访问。我是对的,还是我做错了什么?是否可以测试测试用户的帖子和评论,而不是真实账户?

    我没有全面了解测试的编写方式,但在这种情况下图形API交互相当复杂,我无法确定这里的相关内容。请随意在评论中询问更多信息。

    更新详细复制

    这是我获取应用程序访问令牌的方式:

    $ curl 'https://graph.facebook.com/oauth/access_token?client_id=<app_id>&client_secret=<app_secret>&grant_type=client_credentials'
    access_token=<app_token>
    

    创建测试用户:

    $ curl 'https://graph.facebook.com/<app_id>/accounts/test-users?installed=true&permissions=publish_stream&method=post&access_token=<app_token>'
    {"id":"100003312676861","access_token":"<user1_token>","login_url":"https:\/\/www.facebook.com\/platform\/test_account_login.php?user_id=100003312676861&n=mFdbI0ThjAcqEmR","email":"hrputis_fergiesen_1325848209\u0040tfbnw.net","password":"<user1_pass>"}
    

    然后我正在尝试创建一个帖子并且它成功了:

    curl 'https://graph.facebook.com/100003312676861/feed?message=hello&method=post&access_token=<user1_token>'
    {"id":"100003312676861_107495629370859"}
    

    但是当我尝试访问创建的帖子时,无法使用应用程序和用户令牌执行此操作:

    curl 'https://graph.facebook.com/100003312676861_107495629370859?access_token=<user1_token>'
    false
    
    curl 'https://graph.facebook.com/100003312676861_107495629370859?access_token=<app_token>'
    false
    

    它不会出现在用户的Feed中。

    curl 'https://graph.facebook.com/100003312676861/feed?access_token=<user1_token>'
    {"data":[]}
    
    curl 'https://graph.facebook.com/100003312676861/feed?access_token=<app_token>'
    {"data":[]}
    

    UPDATE2 获取令牌详情:

    对于应用程序令牌linter,正确识别ID和应用程序名称。

    对于用户令牌linter,请提供以下信息:

    App ID: <correct app ID and name>
    User ID: Unknown
    Issued: 1326186000 : 1:00 am Jan 10 2012
    Expires: 1326189600 : 2:00 am Jan 10 2012
    Valid: True
    Origin: Unknown
    Scopes: create_note photo_upload publish_stream share_item status_update video_upload
    

1 个答案:

答案 0 :(得分:0)

使用测试用户帐户登录后,我转到了图形API资源管理器并为它们获取了访问令牌。然后我检查了me/feed并且它是空的。正如预期的那样,因为它是一个新的测试用户帐户。然后我使用资源管理器向我/ Feed发了一个帖子,图表返回了一个id。谁喔!然后我回到我/饲料,并列出了新的帖子。当我将该用户访问令牌带到linter时,它向我显示该令牌是针对测试帐户用户的,并且请求了正确的权限。您是否可以检查您在linter中尝试过的用户访问令牌,以确保access_token设置正确?在这里发布您的结果,请:)