Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过帖子隐私过滤Facebook流?_Php_Api_Facebook - Fatal编程技术网

Php 通过帖子隐私过滤Facebook流?

Php 通过帖子隐私过滤Facebook流?,php,api,facebook,Php,Api,Facebook,我在我的facebook选项卡中查询一些墙数据。 我想知道如何过滤数据(查询)以只显示某个国家可见的帖子 $query = " SELECT post_id, created_time, attachment,action_links, privacy FROM stream WHERE source_id = ".$page_id." AND viewer

我在我的facebook选项卡中查询一些墙数据。 我想知道如何过滤数据(查询)以只显示某个国家可见的帖子

$query = "  SELECT 
            post_id, created_time, attachment,action_links, privacy
        FROM 
            stream 
        WHERE 
            source_id = ".$page_id." 
            AND viewer_id = ".$user_id."
            AND actor_id = ".$actor_id."
        LIMIT
            50";
输出已经显示了澳大利亚:但如何仅针对澳大利亚进行过滤

Array (
[posts] => Array
    (
        [0] => Array
            (
                [post_id] => 123
                [viewer_id] => 123
                [source_id] => 123
                [type] => 46
                [app_id] => 
                [attribution] => 
                [actor_id] => 123
                [target_id] => 
                [message] => Only for Austria
                [attachment] => Array
                    (
                        [description] => 
                    )

                [app_data] => 
                [action_links] => 
                [comments] => Array
                    (
                        [can_remove] => 1
                        [can_post] => 1
                        [count] => 0
                        [comment_list] => 
                    )

                [likes] => Array
                    (
                        [href] => http://www.facebook.com/social_graph.php?node_id=118229678189906&class=LikeManager
                        [count] => 0
                        [sample] => 
                        [friends] => 
                        [user_likes] => 0
                        [can_like] => 1
                    )

                [privacy] => Array
                    (
                        [description] => Austria
                        [value] => CUSTOM
                        [friends] => 
                        [networks] => 
                        [allow] => 
                        [deny] => 
                    )

                [updated_time] => 1271520716
                [created_time] => 1271520716
                [tagged_ids] => 
                [is_hidden] => 0
                [filter_key] => 
                [permalink] => http://www.facebook.com/pages/
            )

我认为您必须在查询中添加另一个筛选器:

$query = "  SELECT 
        post_id, created_time, attachment,action_links, privacy
    FROM 
        stream 
    WHERE 
        source_id = ".$page_id." 
        AND viewer_id = ".$user_id."
        AND actor_id = ".$actor_id."
        AND privacy = ".$your_privacy_filter // Austria, in this case.
    LIMIT
        50";
也许过滤器必须是这样的:

//...
"AND privacy.description = ".$your_privacy_filter